求助!关于getchar()!请知道的帮忙解释下
getchar():我在书上看到的时候说只能接受一个字符,但是后来遇到的一个例题里面却“好像”接受了一串的字符,我有点不明白了,希望高手可以解释一下,我把例子发上来---------------------------------------------------------------------
例题·1:
char c;
c=getchar();
printf("%c",c);
我输入C,显示C。我输入CHINA,也是现实C。
例题·2:
char c;
while((c=getchar())!='\n')
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))
{
c=c+4;
if(c>'Z'&&c<'Z'+4||c>'z')
c=c-26;
}
printf("%c",c);
}
printf("\n");
--------------------------------------------------------------------------
这个题目的意思是:编译密码,ABCDEF``````XYZ 这26个字母,就是把你输入的字母的ASCII代码+4位转换成新的字母,比如A->E,B->F
(我这里输入CHINA,显示的是GLMRE){/*我就郁闷了,上面的例题怎么CHINA用getchar就只显示C,而这里的CHINA同样用的是getchar但是却有5个显示出来,不是说只接受一个字符的吗?例题2给我的感觉好像能接受字符串*/}