getCher()とputchar()を使用した非常に簡単なc質問
質問
こんにちは私は自分自身に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
それから私は戻ってきました
そして、私は新しいラインを取得します。その後、新しいキーを押すと、画面はあちこちに疑問符で夢中になり始めます。
私は非常に理にかなっているかどうかはわかりませんが、これが奇妙な問題を抱えていると感じています。事前にどうもありがとうございました
正しい解決策はありません
所属していません StackOverflow