C++で文字列の大文字小文字を切り替えるにはどうすればよいですか?

標準C++ライブラリのヘッダで提供される関数を用いて、大文字小文字の変換を実現できます。

  1. ToUpper()
#include <iostream>
#include <cctype>

int main() {
    char lowercase = 'a';
    char uppercase = toupper(lowercase);
    std::cout << uppercase << std::endl;  // 输出 'A'
    return 0;
}
  1. すべてを小文字に変換
#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を表している必要がある点に注意してください。また、引数が小文字でも大文字でもなければ変換はおこなわれず、その文字がそのまま返されます。

bannerAds