永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-03-05 07:15
如:输入:A(回车)

输出:a

输入:b(回车)

输出:B

输入:5(回车)

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

提示:

1、
输入使用getchar()函数

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

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

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

5、
输出使用printf()函数
最佳答案
#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
全部回答
char c = getchar(); if(c <= 'z' && c >= 'a')  { c += 32;} else if (c <='z' && c >= 'a')  {ch -= 32; }     32是大小写字母在ascii码表上的位置差,小写比大写高32

 
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我21岁,处处受挫,感觉生活没有希望,活着好
前范庄村地址在什么地方,想过去办事
【什物】汉语词语:物什什物一样吗
淌的意思躺的近义词
零基础学习烘焙多久可以开店
需要给5D3加手柄么?能加连拍么?
佳能打印机警告E15是什么原因
请问为什么手机QQ登录时一直显示正在连接服务
名派美发沙龙怎么去啊,有知道地址的么
密度比空气大的气体只能用向上排空气法收集吗
滨河大道/近水路(路口)这个地址在什么地方,
12星座星中对爱情专一排第一的是哪个星座
广西钦州26路公交车是不是可到钦州港?26路公
老公说他躲我烦我了是什么意思
人渣的本愿
推荐资讯
R语言中u=list()表示什么意思
鹿游记地址有知道的么?有点事想过去
有谁能告诉我羚羊里程表线插在变速箱上的地方
华东师范大学自考心理学的学费要多少?
有人听过舒览这个牌子吗,咋样
下列行为中,不属于非法搜查的是CA. 张民怀疑
中南财经政法大学武汉学院(北门)地址在哪,我
sj演唱会
戒子内侧写着CH G18K什么意思?
天猫的东西有保障吗
斗鱼油条有啦啦啦啦啦的英文歌
英语翻译Now Let’s focus on the analysis o
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?