Hilfetext anzeigen lassen und Rücksprung in main
-
Hallo liebes Forum,
ich möchte in einem Konsolenprogramm eine "Hilfefunktion" implementieren. Der Nutzer gibt "Hilfe" ein, bestätigt die cin-Eingabe und soll einen Hilfetext angezeigt bekommen.
Das funktioniert auch schon, nur der Rücksprung in die main() klappt nicht. Wie löst man so ein Problem am besten?Beste Grüße
Martin
-
Zeig doch bitte etwas Code! Danke!
-
int main() { Token_stream ts; while (cin) { Token t = ts.get(); while (t.kind == ';') t = ts.get(); if (t.kind == 'Hilfe') { help(); } if (t.kind == 'q') return 0; ts.putback(t); cout << "=" << rechenausdruck(ts) << endl; } return 0; }void help() { cout << "Hilfefunktion ausgewählt!" << endl; }Dazu ist zu sagen, dass das Programm mit der Eingabe normalerweise Rechenausdrücke erhalten soll.
-
Und was "klappt" daran nicht?
-
Das kompiliert?
if (t.kind == 'Hilfe') {
-
Belli schrieb:
Das kompiliert?
if (t.kind == 'Hilfe') {
ja das compiliert leider, bringt aber natürlich nicht den gewünschten effekt.
je nach dem was Token::kind für einen typ hat muss man entweder "Hilfe" oder 'h' scheiben um das programm zum laufen zu bringen.