Forzar cadena a la función int para consumir toda la cadena
Dada una cadena que debería representar un número, me gustaría ponerla en una función de conversión que proporcione una notificación si eltodo la cadena no se convirtió.
Para entrada:"12"
:
istringstream::operator>>
salidas 12atoi
salidas 12stoi
salidas 12Para la entrada"1X"
Me gustaría una respuesta de falla pero obtengo:
istringstream::operator>>
salidas 1atoi
salidas 1stoi
salidas 1Para la entrada"X2"
:
istringstream::operator>>
emite 0 y establece un indicador de erroratoi
salidas 0stoi
arroja un error¿Hay alguna manera de provocar el comportamiento de error en la entrada?"1X"
?