- ベストアンサー
getchar関数について
非常に初心者な質問なのですが、このようなCプログラムをみたことがあります。 #include <stdio.h> int main(void) { int c; while((c = getchar()) != EOF){ putchar(c); putchar(c); } return 0; } なのですが、このプログラムは、実行した状態で、「Hello」と入力して改行すると、「HHeelllloo」と表示されるのです。 そこで疑問なのですが、最初に宣言した変数は c だけなのに、どうして一気に「HHeelllloo」と表示できるのでしょうか? 個人的な予想をすると、最後に入力した「o」だけが表示されるような気がしてたまらないのですが・・・。 なぜなのか教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- yatokesa
- ベストアンサー率40% (201/496)
回答No.4
- yusuke5111
- ベストアンサー率16% (9/55)
回答No.2
- osamuy
- ベストアンサー率42% (1231/2878)
回答No.1
お礼
なるほど!非常によくわかりました。どうもありがとうございます。