Anzeige:
Ergebnis 1 bis 3 von 3

Thema: if, return, total vernagelt

  1. #1
    Registrierter Benutzer
    Registriert seit
    23.02.2001
    Ort
    Koeln
    Beiträge
    49

    if, return, total vernagelt

    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.

  2. #2
    Administrator Avatar von anda_skoa
    Registriert seit
    17.11.2001
    Ort
    Graz, Österreich
    Beiträge
    5.477
    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

    Code:
    string eingabe;
    getline(cin, eingabe);
    if (eingabe.size() == 0) // eingabe leer, d.h es wurde nur Return gedrückt
    Ciao,
    _
    Qt/KDE Entwickler
    Debian Benutzer

  3. #3
    Registrierter Benutzer
    Registriert seit
    23.02.2001
    Ort
    Koeln
    Beiträge
    49
    Hi,

    das haut super hin, danke!

    Bis dann,

    Burger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •