Ich werde nicht prüfen, ob die Alter Nummer oder nicht in diesem Beispiel ist, wird es 1E als Nummer akzeptieren, während sie E1 nicht akzeptieren, würde nicht ich nur einstellige
kein Symbol oder AlphabetWie kann ich validieren, dass die Eingabe nur Ziffern ist?
int main()
{
int age= 0;
std::cin >> age;
if (std::cin.fail())
{
std::cout << "I failed, try again ..." << std::endl;
std::cin.clear(); // reset the failed state
}
'getline' +' regex' – knivil
@knivil, Wenn versucht wird, das Integer-Ergebnis zu speichern, ist Regex eine Art Overkill. Ein Aufruf von 'std :: stoi' genügt bei korrekter Fehlerprüfung. – chris
@knivil Verwenden von 'Regex' ist wahrscheinlich Overkill. –