大小写字母之间的转换

题目描述

题目标题:
大小写转换(谌海军)

题目描述:
输入一个长度<20的字符串,将其中所有大写字母改为小写字母,而所有小写字母全部改为大写字母,其余字符原样输出然后输出。 设计步骤 ①用scanf输入字符串; ②用循环判断字符串中的每个字符是大写还是小写,若是大写要转换成小写,是小写要转换成大写:大写与小写字母的转换关系是“小写字母=大写字母+32” ③用printf输出该字符串。

输入描述:
输入数据为1个字符串,可包含键盘上可见的所有字符

输出描述:
输出为1个字符串,根据输入数据,将其中的大写字符转换成小写,小写转换成大写,其余字符不变

样式输入:
FG56hj

样式输出:
fg56HJ

大小写字母转换还怎么用循环判断呢


int main()
{
    char str[20];
    printf("请输入字符串:");
    scanf("%s", str);
    for (int i = 0; i<strlen(str); i++)
    {
        if (str[i]>='a'&&str[i]<='z')
            str[i] -= 32;
        else if (str[i]>='A'&&str[i]<='Z')
            str[i] += 32;
    }
    printf("%s\n", str);
    system("pause");
    return 0;
}

for(i=0;i<20;i++)
{
if(str[i]>=67&&str[i]<=92)
str[i]=str[i]+32;
else if(str[i]>=97&&str[i]<=122)
str[i]=str[i]-32;
else
continue;
}