Der Martin: (C) Prg mit Enter beenden, aber nur bei neue Zeile

Beitrag lesen

Hallo nochmal,

bist du sicher, dass du richtig gezählt hast? Sind es nicht vielleicht acht Zeichen ...

aah, nee, ich meine mich zu erinnern, dass fgets() _immer_ ein Nullbyte als String-Ende im Puffer mitgibt, und dass diese abschließende Null auch mitgezählt wird. Dann hast du völlig Recht mit den 7 Zeichen!

Wenn du also 8 druckbare Zeichen eingibst ...

Nein, sieben!

und dann Return drückst, werden im ersten Schleifendurchlauf die 8 Zeichen gelesen und verarbeitet, ...

7 Zeichen gelesen und ein abschließendes Nullbyte hinzugefügt.

im nächsten Durchlauf der Rest der Eingabe - das ist das noch nicht verarbeitete Linefeed.

Ja, hier stimmt's wieder.

Schönen Abend noch,
 Martin

--
Die letzten Worte des Architekten:
Mir fällt da gerade was ein...