我又来了个问题。哈,自己都感觉有点不好意思了。哈哈
当输入为"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++的效果,每个字符都加一次