问题描述:
输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。
例如:
输入:ASDFGHJzxcvb
输出:asdfghjZXCVB
解题思路:
将一个小写字符转换成大写字符,只需要将这个字符减去32;将一个大写字符转换成小写字符,则给这个字符加上32;
代码实现:
#include<stdio.h>
int main()
{
while (1) //死循环,能够持续输入字符
{
char a;
scanf("%c", &a);
if (a >= 'A' && a <= 'Z')
{
a = a + 32; //大写转小写
printf("%c", a);
}
else if (a >= 'a' && a <= 'z')
{
a = a - 32; //小写转大写
printf("%c", a);
}
else if (a == '%')//当输入的是‘%’时,则跳出循环
break;
}
return 0;
}
运行结果: