爲什麼下面的代碼片斷的第一輸入?:C程序第一的getchar()
#include <stdio.h>
int main() {
int a;
int b;
printf("Enter a first value :");
a = getchar();
printf("You entered: ");
putchar(a);
printf("\n Enter a second value :");
b = getchar();
return 0;
}
程序關閉後打印後關閉
"Enter a second value :"
IMO這是在默認的起訴書說'getchar'需要'newline'也和這已經造成了無數的麻煩和無數的問題,這些問題將不斷出現。如果MSVC得到任何正確的東西,那就是它的'getch'和'kbhit',儘管它們在使用'scanf'函數族時沒有解決類似的問題。 –
可能重複[爲什麼我的教授使用兩個getchar();?](http://stackoverflow.com/questions/1432989/why-is-my-professor-using-two-getchar) – anatolyg
不知道是什麼混淆是。 –