C言語で、大文字から小文字に変換するにはどうすればよいですか?

C言語では、ライブラリ関数toupper()とtolower()を使って大文字を小文字に変換できます。

「toupper()」関数は大文字を引数に取り、対応する小文字を返します。引数が大文字でない場合、そのまま返します。

小文字を受け取るtolower()関数は、大文字を返します。小文字以外の場合はそのまま返します。

大文字小文字変換を行うtoupper()、tolower()関数の利用例は次のとおりです。

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

int main() {
    char ch = 'A';  // 大写字母
    char lowerCh = tolower(ch);  // 转换为小写字母
    printf("转换前的字符: %c\n", ch);
    printf("转换后的字符: %c\n", lowerCh);
    
    ch = 'a';  // 小写字母
    char upperCh = toupper(ch);  // 转换为大写字母
    printf("转换前的字符: %c\n", ch);
    printf("转换后的字符: %c\n", upperCh);
    
    return 0;
}

結果は、

转换前的字符: A
转换后的字符: a
转换前的字符: a
转换后的字符: A

toupper() と tolower() の関数は、大文字と小文字の変換に使える

bannerAds