C言語なら俺に聞け(入門編)Part 92
■ このスレッドは過去ログ倉庫に格納されています
0277デフォルトの名無しさん
2011/11/17(木) 22:54:01.00K&Rにしたがって以下のようなコードをコンパイルしました。
#include <stdio.h>
main(){
int c;
while( (c = getchar()) != EOF )
putchar(c);
}
実行したところ、入力した文字列はコピーされたのですが、その後入力待ち状態になります。
いろいろと実験したところ、getchar関数で最後に読み込まれている文字は'\n'のようで、
while文の条件式を(c = getchar()) != '\n'に変えると文字列コピー後プログラムが終了しました。
どうしてこのようにテキストと違う結果になるのでしょうか?
よろしくおねがいします。
■ このスレッドは過去ログ倉庫に格納されています