C++で文字列の大文字小文字を切り替えるにはどうすればよいですか?
標準C++ライブラリのヘッダで提供される関数を用いて、大文字小文字の変換を実現できます。
- ToUpper()
#include <iostream>
#include <cctype>
int main() {
char lowercase = 'a';
char uppercase = toupper(lowercase);
std::cout << uppercase << std::endl; // 输出 'A'
return 0;
}
- すべてを小文字に変換
#include <iostream>
#include <cctype>
int main() {
char uppercase = 'A';
char lowercase = tolower(uppercase);
std::cout << lowercase << std::endl; // 输出 'a'
return 0;
}
toupper(), tolower()関数は文字列やバッファを扱うのではなく数値を受け取り、その数値がunsigned charやEOFを表している必要がある点に注意してください。また、引数が小文字でも大文字でもなければ変換はおこなわれず、その文字がそのまま返されます。