Frage von Kambl7, 70

Eingabe in C ohne Enter?

Wie kann ich in C eine Eingabe für z.B. die Variable "Zahl1" machen ohne dass man nacher in der Konsole "ENTER" drücken muss um die Eingabe zu bestätigen. PS: Ich benutze Windows

Expertenantwort
von TeeTier, Community-Experte für programmieren, 39

In deinem Falle suchst du vermutlich die getch()-Funktion. Die macht unter Windows genau das, was du dir wünschst. :)

Kommentar von Kambl7 ,

ja aber wie kann ich mit getch eine variable ändern?

Kommentar von TeeTier ,

Durch Zuweisung. :)

Kommentar von Kambl7 ,

ja schreibt man dann getch(Zahl1); zum beispiel

Kommentar von DanielPl ,

Nein, du schreibst Zahl1=getch();

Antwort
von triopasi, 39

Und wie weiss der PC dann, wann du mit der Eingabe fertig bist? Kannst das selbst schreiben, indem du die tastatur abhörst, ist nicht schwer. Kann man übrigens ergooglen.

Kommentar von Kambl7 ,

Ich möchte nur einen Buchstaben/Zahl eingaben. Bitte link wenn du was auf google gefunden hast

Antwort
von PeterP58, 48

Wie meinst Du ohne Enter?

Also einen Wert eingeben lassen und dann weitermachen? Du kannst Aktionen vom Keyboard abfangen oder eine Schleife, wenn der Wert 3-stellig ist und keine Buchstaben enthält zum Beispiel ...

Kommentar von Kambl7 ,

Wenn man normal scanf(); bentzt muss man immer die eingabe danach mit Enter bestätigen. Ich möchte eine mothode wissen mit der man danach nicht Enter drücken muss.

Antwort
von EightSix, 34

Dein Titel hat mit deiner Frage nix zu tun?

Wie du das ohne Enter hinbekommst hängt stark von dem verwendeten Betriebssystem ab.

Kommentar von Kambl7 ,

Windows

Keine passende Antwort gefunden?

Fragen Sie die Community