这可能是一个简单的问题,但我搜索了很多,仍然没有弄明白。我通过 gcc 编译下面的代码片段并从终端运行程序。正确的是,它允许输入一个 int 和一个 char 但它不允许。它不等待输入字符?
这里的任何人都可以帮助我。提前致谢!
#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;
}