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