C++ aktive Zeichen analyse

  • Themenstarter Gelöschtes Mitglied 29330
  • Beginndatum
G

Gelöschtes Mitglied 29330

Guest
Ich möchte in meinem Programm einen Text eingeben über die Kommandozeile oder ein Textfeld und dieser Text soll aktiv mit einem hinterlegten Text oder einem Zeichen abgeglichen werden. Also z.B. Hello World ist hinterlegt und sobald ich H eintippe wird es sofort mit dem Hinterlegten Text abgeglichen als nächstes gebe ich r statt e ein und das Programm setzt den ganzen Text zurück und ich muss von vorne Anfangen. Ich brauche also eine Funktion oder einen Befehl welcher den Text den ich in die Kommandozeile oder ein Textfeld eingeben direkt bzw. aktiv abgeglichen wird.
Kennt da jemand eine Befehl oder eine Funktion?
Das restliche Programm kann ich selber schreiben xD
 
@lama0815
Das geht auch in C++?!


Gesendet von iPhone mit Tapatalk
 
Ich denke [emoji41]

C/C++ ist schon ein ganzes Jahrzehnt her. Aber ich hab da noch so ne Kompatibilität im Kopf. Also C im C++ Code geht. Andersrum nicht. Wie du das dem Compiler dann mitteilst weiß ich nicht mehr. Könnte aber mit Google gelöst werden.

Mir fällt auch noch cin.get() ein.

Ich bin da mit Java und Python doch vertrauter [emoji12]
 
cin.get() und getchar() sind möglichkeiten. Du musst aber bedenken, dass standard input und standard output gepuffert sind. Das heißt, getchar liefert erst das erste Zeichen von "Hallo Welt!", wenn du Enter gedrückt hast (oder der Eingabepuffer voll ist).
Das heißt insbesondere: dein Programm wird beim Aufruf von getchar() oder cin.get() hängen bleiben, bis der Puffer geleert wird (wie gesagt, entweder bei einem Zeilenumbruch oder wenn er voll ist).

Wenn du direkt auf Eingaben reagieren willst, könntest du dir ncurses ansehen.
 
Zurück
Oben