我在使用scanf时遇到了它不等待用户输入的问题,于是写了一个简单的测试程序:
char a[10];
while(1)
{
printf("Input:");
scanf("%s",a);
}
程序运行,scanf执行7次(不知为什么总是7次)后,scanf就不再等待输入了,界面就被"Input:"刷屏了。我看了下scanf的返回值,不能输入时返回的是-1。
然而,我在另一台电脑上,写同样的程序,运行正常,不会发生上面的问题。
为什么和电脑有关,是什么原因呢?