C言語で文字配列の大文字と小文字を変換する方法は何ですか?

toupper() および tolower() 関数を使用して、文字配列の大文字と小文字を変換できます。

toupper()関数は、文字を大文字に変換します。小文字ではない場合、元の文字が返されます。

tolower()関数は、文字を小文字に変換します。大文字ではない場合、元の文字を返します。

以下は、toupper()とtolower()関数を使用して大文字と小文字を変換する例のコードです。

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

void toUpperCase(char str[]) {
    int i = 0;
    while (str[i] != '\0') {
        str[i] = toupper(str[i]);
        i++;
    }
}

void toLowerCase(char str[]) {
    int i = 0;
    while (str[i] != '\0') {
        str[i] = tolower(str[i]);
        i++;
    }
}

int main() {
    char str[] = "Hello World";

    toUpperCase(str);
    printf("Uppercase: %s\n", str);

    toLowerCase(str);
    printf("Lowercase: %s\n", str);

    return 0;
}

結果を出力する:

Uppercase: HELLO WORLD
Lowercase: hello world

上の例では、toUpperCase()関数は文字列のすべての文字を大文字に変換し、toLowerCase()関数は文字列のすべての文字を小文字に変換します。

bannerAds