以下是我一直在努力的代码段。请注意,MAX
宏已定义。它应该询问团队数量,然后询问以空格分隔的团队名称。
int num;
char s[MAX];
printf("Enter the number of teams\n");
scanf("%d",&num);
printf("Enter the team names separated by space");
scanf("%[^\n]%*c",s);
我指定扫描集字符的第二个scanf()
不接受输入但直接继续执行其余代码,导致错误。
这是输出。请注意第4行是空白的,因为我无法输入任何字符串,程序执行时忽略scanf()
语句。
Enter the number of teams
5
Enter the teams namenumber of words: 5
str[0]=
str[1]=X
str[2]=╠■`
str[3]=⌡içu$#îu `
str[4]=h_çu
Process returned 0 (0x0) execution time : 5.265 s
其余代码工作正常;我认为它与第一个scanf()
语句有关,因为当我删除它时,错误不会持续存在。