2016-03-20 12 views
1

私はC言語を学び始めました。基本的なコードに問題があります。私が読んでいる本(Cプログラミング言語)によると、このコードはユーザーの入力を受け入れ、それを出力するはずです。プログラムが正しいCの基本コードが期待通りに動作しない

#include <stdio.h> 

main() 
{ 
    int c; 

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

} 
+4

implicit-intが古くなっているので、 'int main'を使うべきです。また、最後に0を返します。 – stackptr

+0

入力をファイルから読み込むようにリダイレクトしてみてください。入力が出力と同じデバイスにエコーされると(たとえば、画面)、必ずしもすべてが期待通りに見えるわけではありません。 – Peter

+4

あなたはこれをどうやって実行していますか?以下のコンセンサスに反して、コードは正しいように見えます。この*はバッファのstdout行になりますので、cr/lfを入力するまでは出力は表示されませんが、 "blah"と入力してenterを押すと、後で "blah"と表示されます。 – WhozCraig

答えて

0
#include <stdio.h> 

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

作品をクローズする前に、代わりにイムは、ちょうど入力の最初の文字を取得します。かかわらず、それが何であるかの、標準入力ストリームstdinから単一の文字を読み取り、プログラムにそれを返すCプログラミング言語の関数であるgetchar - :

getcharの基本的な考え方を理解します。

主な問題はIDEにある必要があります。

関連する問題