2015-01-13 18 views
-4

在C編程中,如何編寫一個程序,它在輸入名字時首先輸出姓氏名字然後名字? 例如 輸入 - 法伊茲瓦爾 輸出 - 瓦爾法伊茲C程序給出姓名先輸出然後名字

+0

你知道怎麼做了不同的語言?你至少可以發佈算法嗎? –

+1

掃描兩個字符串,將它們存儲在兩個數組中,先打印第二個數組,然後打印第一個數組。簡單! –

回答

0
  1. 閱讀行成使用strcpy()和打印使用strtok()
  2. 保存令牌成陣列使用fgets()
  3. 打破線成標記的緩衝從last_idx0的數組。
  4. 這通常適用於一行輸入而不是2個字符串。
3
#include <stdio.h> 

int main(void) { 
    char first_name[32]; 
    char last_name[32]; 
    scanf("%31s %31s", first_name, last_name); 
    printf("%s %s\n", last_name, first_name); 
    return 0; 
} 

char full_name[64]; 
char first_name[32]; 
char last_name[32]; 
scanf("%63[^\n]", full_name);//fgets(full_name, sizeof(full_name), stdin); 
sscanf(full_name, "%31s %31s", first_name, last_name); 
printf("%s %s\n", last_name, first_name); 
+0

bluepixy,我的問題是不是這樣,你必須輸入你的完整名稱在一個字符串,然後輸出應寫成姓氏,然後名字 –

+0

@saquibanwar它似乎接受相同的輸入。 – BLUEPIXY

相關問題