【发布时间】:2011-03-19 07:03:06
【问题描述】:
我是 C 的新手,但我在编写一个接受用户输入的程序时遇到了一些麻烦。这是我遇到问题的代码:
int xPos, yPos;
while(1)
{
printf("Enter two integers: ");
if(scanf("%d %d", &xPos, &yPos) == 2)
{
printf("success \n");
}
else
{
printf("fail");
}
}
我想要的示例如下:
Enter two integers: 4 4
success
Enter two integers: 13
fail
enter two integers: sda asd
fail
它会一直持续下去
但我得到的是:
Enter two integers: 4 4
success
Enter two integers: 13
5 (it goes onto a new line for me and I have to enter something else to make it keep going)
fail
Enter two integers: sda asd
Enter two integers:Enter two integers:Enter two integers:Enter two integers:Enter two integers:Enter two integers:Enter two integers:Enter two integers:Enter two integers:Enter two integers:Enter two integers: and on and on.. you get the idea.
关于我做错了什么的任何提示?我希望它在按下输入按钮后立即扫描。
【问题讨论】: