例如,假设我曾经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
。为什么会这样?