000
14.10.2007, 20:43 Uhr
simschda
|
Hallo, Ich habe Probleme mit folgendem Code:
C++: |
int main() { cout<<"Which card is the Queen, 1, 2 or 3?"<<endl; int guess; bool card; card = false; while(!card) { cout<<"guess!"<<endl; cin>>guess; if ((guess>=1) && (guess<=3)) {card=true; cout<<"exit loop";} else cout<<"invalid guess!"<<endl<<"try again!"; } return 0; }
|
Der Benutzer soll eine Zahk zwischen 1 und 3 eingeben. Tut er das nicht, wählt er z.B. eine andere Zahl oder eine tippt einen string oder array von char ein soll das programm ihm den hinweis "invalid guess" liefern und er solls nochmal versuchen. Beim Type int funktioniert das noch, wenn man allerdings einen char Type wie "a" eingibt, liefert das Programm eine Endlosschleife. Wie kann Ich erreichen, dass bei jeder anderen Eingabe als 1, 2 oder 3 dea zweite Statement nach dem if ausgeführt wird und man erneut zum "cin>>guess" kommt? (Vielleicht besser mit switch, wegen default case?)
Danke für die Hilfe! Dieser Post wurde am 14.10.2007 um 21:46 Uhr von FloSoft editiert. |