getchar() liefert unplausible Werte

26/02/2014 - 10:31 von Johan Pfeiffer | Report spam
Hallo,

ich lese mit getchar() Zeichen von stdin
und zàhle Leerzeichen Tab und Zeilenende.

Wenn ich nun den nachfolgenden Text eingebe:

Das<TAB>ist eine Zeile Text.

müsste ich 1 TAB 3 Leerzeichen und eine Zeile erhalten.

Ich erhalte aber 2 TAB Zeichen, 259 Leerzeichen und 1 Zeile.

Nach meiner Doku ist getchar ein MAKRO welches das nàchste Zeichen nach
Konvertierung in den Typ int aus stdin zurückgibt.
Daher kann ich das oben geschilderte Ergebnis nicht nachvollziehen.

Kann mir da jemand helfen?

Danke Jo
 

Lesen sie die antworten

#1 Achim Peters
26/02/2014 - 12:58 | Warnen spam
On 26.02.2014 10:31, Johan Pfeiffer wrote:
ich lese mit getchar() Zeichen von stdin
und zàhle Leerzeichen Tab und Zeilenende.

Wenn ich nun den nachfolgenden Text eingebe:

Das<TAB>ist eine Zeile Text.

müsste ich 1 TAB 3 Leerzeichen und eine Zeile erhalten.

Ich erhalte aber 2 TAB Zeichen, 259 Leerzeichen und 1 Zeile.



Ich vermute, das liegt nicht an getchar(), sondern an Deinem Programm.

Da Du uns den Code aber vorenthàltst, bleibt es bei einer Vermutung.

Bye
Achim

Ähnliche fragen