Здравствуйте, я пытаюсь использовать цикл do-while для проверки ввода и повторения запроса, пока пользователь не введет правильное целое число. Так вот мой код:
#include <iostream>
#include <stdio.h>
#include <ctype.h>
int main ()
{
int a;
do
{
printf("Please type in your number: ");
}while(scanf_s("%d", &a) == 0);
std::cin.get();
std::cin.get();
return 0;
}
Ну, похоже, работает. Когда я набираю число, программа работает правильно. Но когда я набираю букву, начинается бесконечный цикл. С уважением, я не знаю, где проблема.