用函数getchar()和putchar()编写一程序,令其功能是:当用户输入字母A时,程序输出字母B。

2025-01-08 00:15:49
推荐回答(4个)
回答1:

推荐答案好像也不对,试问:如果我输入字母‘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);
}

回答2:

#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

回答3:

#include
void main()
{
char a,b;
a=getchar();
b=a+1;
putchar(b);
putchar('\n');
}

回答4:

main()
{
char c;
c = getchar();
putchar(c+1);
}