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()関数は文字列のすべての文字を小文字に変換します。