естьПроверить, если переменная является числом или не в C++
int a;
Пользователь вводит значение, но это значение должно быть передано в функцию, которая проверяет, если пользователь ввел число, или если пользователь вошел что-то еще, без сбоя программы.
cin.good()
будет НЕ работа, поскольку она является переменной «а», который я передаю в функцию. Проверка должна проводиться внутри функции
bool validateInteger(int a)
{
???
}
Как проверить, является ли целое число или нет?
«int» является ** всегда ** целым числом. Если это не целое число, вы не можете зайти так далеко. – SLaks
Возможно, вы хотите проверить, содержит ли строка символов допустимое представление целого числа? 'sscanf' может это сделать. –
То, что вы пытаетесь сделать, невозможно в том, как работает C++. –