#include <stdio.h>
int main(void)
{
char ch;
do {
ch = getchar();
putchar('.');
} while (ch != '\n');
return 0;
}
実行例
aa
...
c言語の参考書にあったコードなのですが、このような実行結果になるのが理解できません。
getcharで複数の文字を打つと、最初の文字が返されて他の文字はバッファに残るのは知っているのですが、そうしたら上の例だと、
a.a.
.
のようになると思ったのですが、どういう仕組みで実行例のようになるのかと思い質問させていただきました。
どなたかご教授お願い致します。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/14 13:50