Hey, hab ein kleines Problem in meinem Code.
Die while-Schleife geht nicht darauf ein, ob jemand tatsächlich s, l, o oder q eingibt.
Compiler sagt nur, dass die Variablen in der Schleife nicht initialisiert wurden.
Aber ich frage doch vor der Schleife nach der Eingabe des Wertes.
Vielen Dank schonmal im Voraus!
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#include <iostream>
using namespace std;
int main()
{
// Variablen deklarieren
char c_mode;
char s, l, o, q;
cout << "Welcome to my Adventure!" << endl;
cout << "Please choose a mode!\n" << endl;
cout << "[S]tart game" << endl;
cout << "[L]oad game" << endl;
cout << "[O]ptions" << endl;
cout << "[Q]uit" << endl;
cin >> c_mode;
while ((c_mode != 's') || (c_mode != 'l') || (c_mode != 'o') ||(c_mode != 'q'))
{
cout << "This doesn't seem to work!" << endl;
cout << "Try again" << endl;
cin >> c_mode;
}
cout << "Good job!" << endl;
return 0;
}
|