getchar()函数怎么能实现多字符的输出了!
#include<stdio.h>#include<conio.h>
void main()
{
char c;
while ((c=getchar())!='\n') /*每个getchar()依次读入一个字符*/
printf("%c",c); /*按照原样输出*/
printf("\n\n");
}
这是我在别人博客里看到的,如果连续输入字符后再回车,显示终端会打印出所有的字符串??为什么??
看他们的解释是缓存中存储了所有的输入,然后再将所有输入的字符输出
但是按正常理解,一个字符型变量只能存一个字符,再者缓存中的多余字符怎么会依次由字符变量c输出了呢?