c语言,输入一个字母(不论大小写),均能转换成相对应的大小写字母?

发布网友 发布时间:2022-04-23 02:57

我来回答

2个回答

热心网友 时间:2023-08-08 16:00

根据ASCII码表可以知道,大写字母是65到90,小写字母是97到112。

如果你想用比较简单易懂的程序写出这个功能的话,那就利用ASCII码表,如下:


#include <stdio.h>

int main()

{

char c;

scanf("%c",&c);

if(c>=97)

printf("%c",c-32);

else

printf("%c",c+32);

return 0;

}

追问太简单明了了,就是没有分行我以为运行不成功,太感谢了,谢谢

追答|・ω・`)加油

热心网友 时间:2023-08-08 16:00

如果想要进行大小写字母的转换,
我们应该先知道大写字母的ASCII码以及小写字母的ASCII码之间的关系。
那么大小写字母的ASCII码之间到底有什么关系呢?
我们通过查看可以得知,大写字母的ASCII码是65-90,小写字母的ASCII码是97-112。
所以若是大写字母转换为小写字母,将该字符 +=32;追问我会把小写转成大写,或者大写转成小写,但是要同一个程序中,不论输入的是大写还是小写都可以直接转化成相对应的小写或者大写

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com