Einlesen von Char
-
hallo@all.
ich hatte mal eine Frage bezüglich des Einlesen von chars.
ich wollte in ein Programm eine Abfrage bauen, die fragt ob man irgendwelche erweiterten Einstellungen verwenden möchte.
Diese Frage sollte dann mit "j" oder "n" beantwortet werden. Wenn die Antwort "j" war, müsste dann z.B. eine Schleife aufgehen oder eine Funktion starten o.ä.Wie krieg ich nun aber hin, dass dieses char eingelesen und bearbeitet wird.
Ich kann ja schlecht sagenif (hilfe==j) {blabla};
denn dann werden ja 2 Variablen verglichen, wobei er dann meckert, weil "j" nicht deklariert wurde...
Gibt es da eine (möglichst einfache
) Möglichkeit??
mfg
brombär
-
Hallo,
char c;
std::cin >> c;
if(c == 'J'){ funktionJ(); }MFG winexec*
-
warum vergleichst du auch 2 variablen?
z.B.char c; einlesen(&c); switch(c) { case 'j': ...; break; case 'n': ...; break; default: ...; break; }
meintest du das so ?
mfg,
julian//edit zu spät
-
du kannst auch das große J und N berücksichtigein mit z.b. tolower() oder toupper() funktion
char c; einlesen(&c); c = tolower(c) switch(c) { case 'j': ...; break; case 'n': ...; break; default: ...; break; }
-
ok danke schonmal, das werd' ich erst mal alles ausprobieren.