2016-11-15 6 views
0

Ich bin mit dem Buch 'The C Programming Language' C. lernenputchar() gibt keinen Wert zurück?

ich kopiert genau Code aber der putchar() den Wert dessen, was der Benutzer tippt in nicht zurück.

#include <stdio.h> 

main() 
{ 
    int c; 

    c = getchar(); 
    while (c != EOF) { 
     putchar(c); 
     c = getchar(); 
    } 
} 

Wenn ich dieser Eingang

c

ich bekomme keine Ausgabe

+0

Beispiel Eingang Ausgänge? –

+2

'char c;' -> 'int c;' –

+0

Die geben mir die gleiche Ausgabe. –

Antwort

3

Try this:

int main() 
{ 
    int c; 

    while ((c = getchar()) != EOF) { 
     putchar(c); 
     fflush(stdout); 
    } 
} 
+0

Verlieren Sie den fflush. Dir fehlt der ganze Punkt von stdio. – PSkocik

+0

@PSkocik: Welchen "Punkt" bitte? – alk

+0

@alk buffering (sonst könntest du genauso gut direkt schreiben) – PSkocik

Verwandte Themen