在C编程中,如何编写程序,在输入名称时首先输出姓氏,然后输出名字? 例如 输入 - faiz anwar 输出 - anwar faiz
答案 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)
fgets()
strtok()
strcpy()
将令牌保存到数组中,然后将数组从last_idx
打印到0
。