Forcing String to int Funktion zum Verbrauchen des gesamten Strings

Gegeben ein String, der eine Zahl darstellen sollte, möchte ich es in eine Konvertierungsfunktion setzen, die eine Benachrichtigung liefern würde, wenn dasganz string wurde nicht konvertiert.

Für die Eingabe:"12":

istringstream::operator>> Ausgänge 12atoi Ausgänge 12stoi Ausgänge 12

Für die Eingabe"1X" Ich hätte gerne eine Fehlermeldung, erhalte aber:

istringstream::operator>> Ausgänge 1atoi Ausgänge 1stoi Ausgänge 1

Für die Eingabe"X2":

istringstream::operator>> gibt 0 aus und setzt ein Fehlerflagatoi gibt 0 @ astoi wirft einen Fehler

[Live Example]

ibt es eine Möglichkeit, das Fehlerverhalten bei der Eingabe zu provoziere"1X"?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage