如:输入:A(回车)
输出:a
输入:b(回车)
输出:B
输入:5(回车)
输出:It isn’t a character!(这不是一个字符)
提示:
1、
输入使用getchar()函数
2、
判断用if …… else…… 结构。
3、 判断条件:观察字母字符的ASCII码表的值范围。如果落在该范围的,则为字母字符,就进行大小写转换
4、
大小写转换的方法:找到大写与小写字母之间的ASCII码值之间的关系
5、
输出使用printf()函数
从键盘上输入一个字符,判断如果输入的是字母字符,则将大写换成小写,小写换成大写。
答案:2 悬赏:0 手机版
解决时间 2021-03-05 07:15
- 提问者网友:凉末
- 2021-03-04 12:33
最佳答案
- 五星知识达人网友:傲气稳了全场
- 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
#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
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯