【发布时间】:2018-05-10 11:46:04
【问题描述】:
我正在做一个井字游戏的最终项目。我让用户打印出他要填写的箱号,然后我用整数err得到scanf的返回值。 Scanf 应该返回它在这种情况下读取的整数个数,我要求读取一个整数,所以只要 err != 1,它应该进入 while 循环。但是,这不起作用。
printf("\nBox number: ");
int boxNumber, err;
err = scanf("%d", &boxNumber);
while (err != 1) {
printf("\nWrong input.");
printf("\nBox number: ");
err = scanf("%d", &boxNumber);
}
输入非整数时,输出为:
输入错误。
箱号:
在一个不停的循环中。然后再次调用 scanf 以供用户输入值的行就像从未运行过一样。
我不知道问题是什么。请帮忙。
【问题讨论】: