C程序首先输出姓氏,然后是名字

时间:2015-01-13 15:27:34

标签: c

在C编程中,如何编写程序,在输入名称时首先输出姓氏,然后输出名字?  例如 输入 - faiz anwar 输出 - anwar faiz

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

  1. 使用fgets()
  2. 将该行读入缓冲区
  3. 使用strtok()
  4. 将行拆分为令牌
  5. 使用strcpy()将令牌保存到数组中,然后将数组从last_idx打印到0
  6. 这通常适用于输入行而不仅仅是2个字符串。