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