scanf
たとえば、私がキーボードから文字を読んでいたとしましょう。その後、printf
読んだばかりの文字を印刷するために使用します。
scanf("%c",&ch);
printf("%c",ch);
scanf
が文字を読み取っているときに、Enter キーを押して続行し、 を実行する必要がありprintf
ますよね?
ABCD
そして、キーボードで入力するとしましょう。その後、printf
印刷されますA
。
しかし、私がこれを行うとき:
do {
scanf("%c",&ch);
printf("%c",ch);
} while (ch!='\n');
ABCD
キーボードで入力すると、printf
印刷する必要があると思いますA
。そして、それはループを続けるのでA
はない\n
でしょうか?
しかし、これの代わりに印刷されますABCD
。なぜこれが起こるのですか?