PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : if, return, total vernagelt



Burger
19-06-2003, 08:24
Hi,

vollkommen bekloppte Frage wahrscheinlich. Ich möchte gerne mit einer if-Abfrage in C++ überprüfen, ob der Anwender "Return" gedrückt hat.

Habe das bisher mit

char eingabe;
cin >> eingabe;
if (eingabe == char(13) )
...


versucht, leider ohne erfolg.

Wie gesagt, ich bin leider etwas vernagelt, habe ich da eventuell das falsche ASCII-Zeichen erwischt? Muss ich zu "eingabe" das Zeichen noch hinzuaddieren, weil er das Return gar nicht einliest? (Also das eigentlich wichtige abschnibbelt?)

Bis dann,

Burger

P.S.: Hatte die Suche bemüht, aber wenn man da "return" eingibt, dann schmeißt's einem wirklich zu viel um die Ohren.

anda_skoa
19-06-2003, 08:40
Checke besser aus newline: '\n'

Allerdings ist die Stdeingabe gepuffert, d.h cin >> kehr immer erst zurück, wenn Return gedrückt wurde.

Wenns mit \n nicht klappt, probiers so



string eingabe;
getline(cin, eingabe);
if (eingabe.size() == 0) // eingabe leer, d.h es wurde nur Return gedrückt


Ciao,
_

Burger
20-06-2003, 11:50
Hi,

das haut super hin, danke!

Bis dann,

Burger