Eingabeschleife



  • So ich bin mal wieder überfragt....

    wie programmiere ich eine Eingabeschleife, die double-Werte einliest und bei einer
    leeren Eingabe die Eingabeschleife abbricht?

    Für einen String schaut das ganze so aus....:

    int main ()
    {
        string a;
    
        do
        {
            getline (cin, a, '\n');
    
        } while(a.size() > 0);
    
    }
    

    Vielen Dank schon mal für eure Hilfe..... 😉



  • Forum suche hilft (Diese Thema wurde schon tausendmale durchgekaut)



  • #include <iostream>
    #include <string>
    using namespace std;
    int main() 
    {
    
        double A;
        string sbuffer;
    	do 
    	{
    	    cin >> skipws >> A;
    		if(cin.fail()) //Fehler aufgetreten?
    		{
    			cin.clear(); //Fehlerflag löschen
    			getline(cin, sbuffer); //wobei Buffer ein String ist ... cin leeren
    			cout << "Keine Zahl!"<< endl;
    		}
    
    	} while ((A != 0));
      return 0;
     }
    

    Bricht aber nur ab, wenn man die Zahl 0 eingibt.


Anmelden zum Antworten