这可能是一个简单的问题,但我搜索了很多,但仍然没有弄明白。 我用gcc编译下面的snip代码并从终端运行程序。正确的,它允许输入一个int和一个字符,但它不会。它不会等待输入char?scanf()函数不起作用?
这里的任何人都可以帮助我,会友善的。提前致谢!
#include <stdio.h>
int main()
{
char c;
int i;
// a
printf("i: ");
fflush(stdin); scanf("%d", &i);
// b
printf("c: ");
fflush(stdin); scanf("%c", &c);
return 0;
}
'fflush(stdin)'给你不确定的行为,不要这样做。 –
你是否给它一个输入键以及输入? –
fflush未在输入流中定义。太糟糕了一些C书实际上鼓励它。 – Kunal