Как сделать условие, чтобы проверить входные данные на число. Есть
isdigit
, но либо я не понимаю его работу, либо он не правильно работает.
Фрагмент кода:
int main() {
SetConsoleCP(1251);
SetConsoleOutputCP(1251);
struct DATA student_group[30];
int i = 1, count_students, check;
Step1:
cout << "Введите количество студентов: ";
cin >> count_students;
check = count_students % 10;
if (!(isdigit(check))) {
cout << "Неправильные входные данные. Попробуйте еще раз.";
goto Step1;
}
Вывод, если ввести что-то, кроме цифр, например "ыфв":