C言語で文字の大文字小文字を変換するコード

C言語では文字配列とASCIIコードを使用して、大小文字の変換を行うことができます。以下のサンプルコードでは、入力された文字列について、大文字を小文字に変換し、小文字を大文字に変換しています。

#include <stdio.h>

void convertCase(char *str) {
    int i = 0;
    while (str[i] != '\0') {
        if (str[i] >= 'a' && str[i] <= 'z') {
            // 小写字母转大写字母
            str[i] = str[i] - 32;
        } else if (str[i] >= 'A' && str[i] <= 'Z') {
            // 大写字母转小写字母
            str[i] = str[i] + 32;
        }
        i++;
    }
}

int main() {
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    
    convertCase(str);
    
    printf("转换后的字符串为:%s\n", str);
    
    return 0;
}

上記のコードでは、convertCase関数は文字の配列を引数として受け取り、配列内の各文字を反復処理します。文字が小文字の場合は大文字に変換し、大文字の場合は小文字に変換します。主関数では、最初に文字列を入力し、次にconvertCase関数を呼び出して変換を実行し、最後に変換後の文字列を出力します。

bannerAds