004
02.01.2007, 00:39 Uhr
~Suba Esel
Gast
|
das erklärt zwar, warum das nicht ging allerdings besteht das Problem weiterhin^^
C++: |
while (true) { std::cout << "Wohin willst du gehen?" << std::endl << "1 = Zum Fluss" << std::endl << "2 = In die Stadt" << std::endl << "3 = Zum Bootsanleger" << std::endl << "4 = Zum Ende" << std::endl; int eingabe; std::cin >> eingabe; system("cls"); switch(eingabe) { case 1: std::cout << "Fall 1"; Nseite(); break; case 2: std::cout << "Fall 2"; Nseite(); break; case 3: std::cout << "Fall 3"; Nseite(); break; case 4: std::cout << "Fall 4"; Nseite(); break; default: std::cout << "Diese M\224glichkeit gibt es leider nicht."; Nseite(); // break; muss gar nicht sein, da das Programm sowieso in der nächsten Zeile weitergeht } }
|
wie gesagt, wenn ich jetzt eine "falsche" Zahl eingebe, zeigt er an "Diese Möglichkeit gibt es leider nicht" und fordert eine neue Eingabe. Wenn man dagegen einen Buchstaben oder ein Zeichen eingibt, zeigt er ebenfalls "Diese Möglichkeit gibt es leider nicht" an, startet die while -schleife neu, lässt aber keine eingabe mehr zu, sondern macht gleich bei dem switch weiter.
using namespace std; hab ich nicht benutzt, weil ich möglichst wenig in mein Programm einbauen möchte, was ich noch nicht kenne. Ich weiß nicht genau, was ein namespace ist, was er bewirkt und welche es gibt.
ach übrigends: ich hatte eben das Problem, dass mein Sicherheitscode nicht akzeptiert wurde, obwohl ich den richtig eingegeben habe.
|