#include<stdio.h>
#include<string.h>
int main()
{
char name[10][30];
int i,n;
printf("How many names?\n");
scanf("%d",&n);
printf("Enter names\n");
for(i=0;i<n;++i)
gets(name[i]);
printf("\n The names are\n");
for(i=0;i<n;++i)
printf("%s\n",name[i]);
}
我正在尝试按顺序对人员的全名进行排序。所以我读取了所有名字并将其名称存储在一个字符串数组中。但问题是当这个程序执行时:使用获取函数的数组中的字符串输入
How many names
4
Enter names
john G
susan sing
puskar
The names are
john G
susan sing
puskar
我不明白为什么空字符串被读取。