scanf()函数不进行第二次输入

时间:2017-07-06 19:39:17

标签: c scanf

以下是我一直在努力的代码段。请注意,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()语句有关,因为当我删除它时,错误不会持续存在。

0 个答案:

没有答案