質問: getchar(); putchar('.'); } while (ch != '\n'); return 0; } 実行例 aa ... c言語の参考書にあったコードなのですが、このような実行結果になるのが理解できません。 getcharで複数の文字を打つと、最初の文字が返されて他の文字はバッファに残るのは知っているのですが、そうしたら上の例だと、 a.a. . のようになると思ったのですが、どういう仕組みで実行例のようになるのかと思い質問させていただきました。 どなたかご教授お願い致します。
回答: 単に、**文字aを出力していないから**だと思います。 その実行例の一行目はユーザの入力であって、プログラムに依って出力されたものではありません。