Я довольно новичок в 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.
Есть какие-нибудь намеки на то, что я делаю не так? Я хочу, чтобы он сканировал, как только нажата кнопка ввода.