2016-11-15 2 views
0

내가 C.putchar()이 값을 반환하지 않습니까?

을 배우고 책 'C 프로그래밍 언어'를 사용하고 내가 정확하게 코드를 복사하지만 putchar()이 무엇 사용자 유형의 값을 반환하지 않습니다.

#include <stdio.h> 

main() 
{ 
    int c; 

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

나는 경우, 입력이

c

내가

+0

예제 입력 결과는 무엇입니까? –

+2

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

+0

그들은 저에게 동일한 출력을줍니다. –

답변

3

이 시도 출력을 얻을하지 않습니다 :

int main() 
{ 
    int c; 

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

fflush를 잃습니다. stdio의 전체 지점이 누락되었습니다. – PSkocik

+0

@PSkocik : 어느 "포인트"가 좋습니까? – alk

+0

@alk 버퍼링 (그렇지 않으면 write를 직접 호출 할 수도 있습니다) – PSkocik

관련 문제