大小写转换,非字母不变

题目:从键盘上输入一个字符串,放在数组中,要求将字符串中
的大写字母转换成写字母,小写字母转换成大写字母,
非字母字符不变,并输出结果。
建议:循环结构用for,选择结构用if。

#include <stdio.h>
int main()
{
    char s[1000];
    gets(s);
    for(int i=0;s[i] !='\0';i++)
    {
        if(s[i] >= 'a' && s[i]<='z')
            s[i] -= 32;
        else if(s[i] >='A' && s[i] <='Z')
            s[i] += 32;
    }
    puts(s);
}

#include <stdio.h>
#include <ctype.h>

int main(void) {
    char str[100];
    printf("请输入一个字符串:");
    fgets(str, 100, stdin);
    
    for(int i = 0; str[i] != '\0'; i++) {
        if(isupper(str[i])) {
            str[i] = tolower(str[i]);
        } else if(islower(str[i])) {
            str[i] = toupper(str[i]);
        }
    }
    
    printf("转换后的字符串为:%s", str);
    return 0;
}

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7659011
  • 你也可以参考下这篇文章:输入一段字符,判断有几个大写字母,几个小写字母,几个数字,几个空格
  • 以下回答由chatgpt基于相关博客总结生成:
    def convert_case(string):
        result = ""
        for char in string:
            if char.islower():
                result += char.upper()
            elif char.isupper():
                result += char.lower()
            else:
                result += char
        return result
    

    以上是使用Python编写一个将字符串中大写字母转换成小写字母,小写字母转换成大写字母,非字母字符不变的程序的具体代码。该程序使用for循环和if语句实现循环结构和选择结构。对于输入的字符串中的每个字符进行判断,如果是小写字母,则转换成大写字母,如果是大写字母,则转换成小写字母,否则不变。最终将转换后的字符串返回。可以使用以下方式调用:

    result = convert_case("Hello, World!")
    print(result) # 输出 hELLO, wORLD!