【发布时间】:2015-12-10 14:57:57
【问题描述】:
我在以下代码中遇到问题:
int main()
{
char choice;
char secondChoice;
int howMany = 0;
printf("WHAT WOULD YOU LIKE TO ORDER?\n F- fruitShake\n M- milkShake\n");
choice = getchar();
printf("WHAT SIZE?\n B-big\nS-small\n");
secondChoice = getchar();
printf("how many would you like?\n (choose a number between 1-9)\n");
scanf("%d", &howMany);
system("pause");
return 0;
}
在输入第一个char(您想订购的产品)后,它可以正常工作,然后printf 都出现了,但它不能正常工作。 (就像它在secondChoice = getchar(); 上跳过一样)
【问题讨论】:
-
您输入了
F<RETURN>(两个字符),所以您的第一个getchar()阅读为F,第二个阅读为<RETURN>...不要这样使用getchar,或者至少不要混合getchar和scanf...