Hola amigos, mi duda es respecto a poder identificar si el usuario ha introducido strings o números, y de ser así meterlos en variables enteras. He leído que la librería sstream puede ayudar.
He hecho un pequeño programa pero este solo reconoce si el usuario a introducido un 's' o números. y me gustaría mejorarlo para que reconozca cualquier string.
Código C++:
Ver original#include <iostream>
#include <sstream>
using namespace std;
int main(){
double a = 0, b = 0, c = 0; string sal; istringstream o;
while (true){
cout << "Digitar los valores de 'a' y 'b' (positivos):" << endl;
sal.clear();
o.clear();
getline(cin, sal, '\n');
o.str(sal);
if (sal.back() == 's'){
break;
}else{
o >> a >> b;
try{
if (b == 0) throw "b es cero.";
if (a < 0) throw "a es menos que cero.";
if (b < 0) throw "b es menor que cero.";
c = a / b;
cout << "Resultado: " << c << endl << endl;
}
catch (const char *err){
cout << "Error: " << err << endl << endl;
}
}
}
cout << endl << "Presione cualquier tecla para salir....";
cin.sync();
cin.get();
return 0;
}
saludos