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

要求输入a则输出A,输入A则输出a这种,请问有没有简单一点的,太复杂的那些还没学到,谢谢

根据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;

}

追问

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

追答

|・ω・`)加油

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-15
如果想要进行大小写字母的转换,
我们应该先知道大写字母的ASCII码以及小写字母的ASCII码之间的关系。
那么大小写字母的ASCII码之间到底有什么关系呢?
我们通过查看可以得知,大写字母的ASCII码是65-90,小写字母的ASCII码是97-112。
所以若是大写字母转换为小写字母,将该字符 +=32;追问

我会把小写转成大写,或者大写转成小写,但是要同一个程序中,不论输入的是大写还是小写都可以直接转化成相对应的小写或者大写

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网