推荐答案好像也不对,试问:如果我输入字母‘Z’时,那么输出的是什么呢?按ASCII表应该会输出‘[’,我想应该输出一个字母才对,不妨设为字母表的一个循环输出‘A’;另外,当你输入的是A~Z这26个字母之外的字符呢?
程序应该具有健壮性,经得起考验才行。
我的程序是这样的:
#include
int main(void)
{
char c;
do
{c=getchar();}while(!(c>='A'&&c<='Z'));
if(c=='Z') putchar(c-25);
else putchar(c+1);
}
#include
int main(void)
{
char c;
if((c = getchar()) != EOF){
c ++;
printf("\n");//空行
putchar(c);
printf("\n");//空行
}
return 0;
}
运行
-bash-3.2$ gcc -Wall -Werror -o zhidao zhidao.c
-bash-3.2$ ./zhidao
A
B
-bash-3.2$ ./zhidao
a
b
#include
void main()
{
char a,b;
a=getchar();
b=a+1;
putchar(b);
putchar('\n');
}
main()
{
char c;
c = getchar();
putchar(c+1);
}