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() の関数は、大文字と小文字の変換に使える