2016-11-15 8 views
0

私はC.putchar()は値を返しませんか?

を学ぶために書籍「プログラミング言語C」を使用しています、私は正確にコードをコピーしたが、putchar()がでどのようなユーザー・タイプの値を返しません。

#include <stdio.h> 

main() 
{ 
    int c; 

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

Iの場合入力この

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

関連する問題