Veröffentlicht 21. Februar 200916 j Hallo, vielleicht habe ich nur einen Denkfehler. Diese Sequenz hatte ich dafür gemacht, damit bei einer fehlerhaften Eingabe der Nutzer die Daten noch einmal eingeben muß. float l; float b; float h; do { cin >> l >>b >> h ; }while(cin.good()==NULL); cout << l+b+h >>endl; Gee ich "10 10 10" ein, kommt das richtige Ergebnis "1000". Gebe ich aber ein "10 10 e", geht das Programm in eine Endlosschleife. Wie kann ich "cin" leeren? "flush" soll nur bei ostream gehen. LG Andre'
21. Februar 200916 j hallo, schau dir mal die Funktionen sync() und clear() von cin (bzw. istream) an. HTH mep
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.