输入一个字母,如果是大写,就转换为小写;如果是小写,就转换为大写。
解题思路:由于大小写字母的ascii码值相差32,把小写字母减去32就得到了大写字母,把大写字母加上32就得到了小写字母。
实现代码
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
int main()
{
char key[10] = {0};
int i = 0;
printf("输入一个字符序列,长度最大为10\n");
scanf_s("%s", key,10);
for (i = 0; i < strlen(key); i++)
{
if (key[i] >= 'a' && key[i] <= 'z')
{
printf("%c", key[i] - 32);
}
else if (key[i] >= 'A' && key[i] <= 'Z')
{
printf("%c", key[i] + 32);
}
}
system("pause");
return 0;
}