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.