题:利用单个字符输入/输出函数从键盘输入任意长度字符串,并逐一输出该字符串。
我要说的重点是下面printf后面的那段注释。的确是那样的,但我不知道为啥,有没有大神知道,求解惑
#include <stdio.h>
int main(int argc, const char * argv[]) { char s; printf("请输入字符串:\n"); while(1) { scanf("%c",&s); printf("%c",s);//在运行时,并不是scanf得到一个字符printf就打印一个字符,而是scanf得到最后回车字符的时候printf一起全部一次打印出来 if(s == '\n') break; }
|