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;
    	}
    

  • Mod


Anmelden zum Antworten