Si je donne une chaîne à ce programme en entrée, cela me donne des sorties très étranges. Comment puis-je gérer cela? Je voudrais simplement dire qu'il y a eu une erreur sur le consul.Sorties bizarres avec un simple arithmétique C++
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
cout << endl;
cout << "Homework (out of 70 pts): " ;
int HW ;
cin >> HW ;
cout << "Midterm (out of 100 pts): " ;
int MT ;
cin >> MT ;
cout << "Final (out of 100 pts): " ;
int F ;
cin >> F ;
cout << endl;
int S;
S = HW + MT + F;
cout << "Score: " << S << endl;
cout << endl;
system("pause");
}
Qu'est-ce qui était bizarre et quelle erreur avez-vous eu sur votre console? – viaclectic
Êtes-vous en train de dire que vous avez entré, disons, "foo" à l'une des entrées numériques, et que vous avez obtenu des résultats bizarres? –
duplication possible de [Comment valider l'entrée numérique C++] (http://stackoverflow.com/questions/514420/how-to-validate-numeric-input-c) –