Probleme mit einlesen von strings
-
Hallo zusammen!
Zum Problem!
wenn ich Zahlen in eine Zahlenschleife einlese (while(cin>>zahl)) kann ich mit einer ungültigen eingabe die Schleife abbrechen.
Mit strings geht das ja mit STRG+Z.
Aber dann beendet mein programm und das ist nicht erwünscht.
kann ich da was machen, dass mein Programm trotzdem weiterläuft?kurzer Code-Ausschnitt:
cout<<"geben sie Lebensmittel ein, die sie nicht moegen:"<<endl; vector<string>ugly; string ugly_1; //lebensmittel, die sie nicht mögen, einlesen while(cin>>ugly_1) { ugly.push_back(ugly_1); } sort(ugly.begin(),ugly.end()); //lebensmittel, die sie nicht mögen, auslesen for(int i=0; i<ugly.size(); i++) { cout<<"Sie moegen dieses Lebensmittel nicht:"<<ugly[i]<<endl; }
-