Идея состоит в том, чтобы вызвать единственную функцию, чтобы проверить пользовательский ввод и вернуть True || False.
Пользовательский ввод с 0123456789 должен возвращать
Правильно введенный номер
Пользовательский ввод с 0123w456789 должен возвращать
Число не допускается или содержит недопустимый ввод, такой как "w"
Пользовательский ввод с 0123wx456789 должен возвращать
Номер недопустим или содержит недопустимый ввод, такой как "wx "
Мой код:
#include <iostream>
using namespace std;
int main ( )
{
string i_numvalidation;
cout << "Enter the number: " << '\n';
cin >> i_numvalidation;
bool isNumber = true;
for (int i = 0; i < i_numvalidation.length(); i++)
{
if (!(i_numvalidation[i] >= '0' && i_numvalidation [i] <= '9'))
{
isNumber = false;
}
}
if (isNumber)
cout << " Entered number " << i_numvalidation << " is correct" << '\n';
else
cout << " Entered number " << i_numvalidation << " is not allowed or Contains invalid input such as " << "'\n";
}
Вопрос обновлен, чтобы его было понятно.