這可能是一個簡單的問題,但我搜索了很多,但仍然沒有弄明白。 我用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