質問

こんにちは私は自分自身にCを教えて、K&Rの本を調べています、そして私はいくつかの問題を抱えています(私はOS Xを実行しています)。これは、文字を入力として取得し、文字を出力することになっているセクション1.5.1「ファイルコピー」からです。これがコードです:

#include <stdio.h>

/* --  Copy input to output -- */ 
int main(void)
{
int c;

c = getchar();

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


}

ですから、私の問題はコード自体ではなく、不平を言って実行していることです。まず第一に、コンパイルするとき、私は次のエラーを取得します

/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c: In function ‘main’:
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c:12: warning: assignment makes integer from pointer without a        cast
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c:16: warning: control reaches end of non-void function

次に、出力ファイルを(ターミナルで)実行すると、小さなスペースがあり、文字を入力すると、入力してください。

a

それから私は戻ってきました

そして、私は新しいラインを取得します。その後、新しいキーを押すと、画面はあちこちに疑問符で夢中になり始めます。

私は非常に理にかなっているかどうかはわかりませんが、これが奇妙な問題を抱えていると感じています。事前にどうもありがとうございました

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top