永发信息网

从键盘上输入一个字符,判断如果输入的是字母字符,则将大写换成小写,小写换成大写。

答案:2  悬赏:0  手机版
解决时间 2021-03-05 07:15
  • 提问者网友:凉末
  • 2021-03-04 12:33
如:输入:A(回车)

输出:a

输入:b(回车)

输出:B

输入:5(回车)

输出:It isn’t a character!(这不是一个字符)

提示:

1、
输入使用getchar()函数

2、
判断用if …… else…… 结构。

3、 判断条件:观察字母字符的ASCII码表的值范围。如果落在该范围的,则为字母字符,就进行大小写转换

4、
大小写转换的方法:找到大写与小写字母之间的ASCII码值之间的关系

5、
输出使用printf()函数
最佳答案
  • 五星知识达人网友:傲气稳了全场
  • 2021-03-04 13:31
#include
#include
int main(void)
{
char c, oldCh;
oldCh = c = getchar();
if ('A' <= c && c <= 'Z')
{
c = 'a' + (c - 'A');
}
else if ('a' <= c && c <= 'z')
{
c = 'A' + (c - 'a');
}
else
{
printf("It isn’t a character!");
return 0;
}
printf("Convert %c ==> %c\n", oldCh, c);
return 0;
}

Outcome:
E:\Debug>Test.exe
w
Convert w ==> W
E:\Debug>Test.exe
D
Convert D ==> d
E:\Debug>Test.exe
3
It isn’t a character!
E:\Debug>Test.exe
It isn’t a character!
E:\Debug>Test.exe
asfaf
Convert a ==> A
全部回答
  • 1楼网友:鸠书
  • 2021-03-04 15:03
char c = getchar(); if(c <= 'z' && c >= 'a')  { c += 32;} else if (c <='z' && c >= 'a')  {ch -= 32; }     32是大小写字母在ascii码表上的位置差,小写比大写高32

 
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯