紧急求教!C的程序!!!!偶看不明白

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:03:45
虽然是非常简单,但偶还是看不明白....寻求帮忙
以下的程序功能是,输入一段字符,复制在输出.
然后,偶不明白就在,当c通过getchar()赋值后,是一个字符,但是为什么可以输入字符串?如:应该只可以输入A的一个字符,但为什么可以是abc...等等呢?
还有循环里面,偶也一概不通,当输入a 时,符合C!='\n',进如循环,然后输出C
,然后再要求输入字符,只要不是回车,就可以继续循环,而按照这个思路:

abc....

主要不明白是开头
c=getchar();为什么可以输入abcd 等等连在一起的字符窜 ,定义时还有getchar()不是只限于子符吗?

#include<stdio.h>
main()
{
char c;
c=getchar();
for(;c!='\n';)
{
printf("%c",c);
c=getchar();
}
printf("\n");
getchar();
}

getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdin流中每次读入一个字符