为什么下面的代码片断的第一输入?: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
不知道是什么混淆是。 –