一、问题
输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。不要改变与输入输出有关的语句。
思考:
如何判断大写字母?
如何改成小写字母?
二、代码
#include <stdio.h>
int main() {
char a;
scanf_s("%c", &a);
if (a >= 'A' && a <= 'Z') {
a = a + 32;
}
else if (a >= 'a' && a <= 'z') {
a = a - 32;
}
printf("%c", a);
return 0;
}三、tips
1.不用专门去查询ascll码,直接用大于小于就好
该代码段实现了一个功能,读取用户输入的一个字符,如果这个字符是大写字母,它将被转换为相应的小写字母;如果字符是小写字母,则转换为对应的大写字母。转换基于ASCII码的差值,大写字母到小写字母相差32,反之则减去32。程序不涉及ASCII码的直接查询,而是使用比较运算符完成。

被折叠的 条评论
为什么被折叠?



