读书人

小弟我又来了个有关问题。哈自己都感

发布时间: 2012-02-26 20:19:44 作者: rapoo

我又来了个问题。哈,自己都感觉有点不好意思了。哈哈
当输入为"quert?"时,下面程序的执行结果是什么?
#include<stdio.h>
main()
{char c;
c=getchar();
while((c=getchar())!='?') putchar(++c);
}

A:Quert B:vfsu C:quert? D:rvfsu?

答案是:B

我想知道的是这个getchar不是只能输入一个字母吗?为什么在这里可以输入这么多?
是不是电脑把它们看成是一个字母?
还有这个++c也可以适合字母吗?

谢谢

[解决办法]
getchar()有一个缓冲区,只有回车后才能从缓冲区读入字符
对应字母的ascii码
[解决办法]
putchar(++c);
uert->vfsu;//c++的效果,每个字符都加一次

读书人网 >C语言

热点推荐