文字列を全て大文字(小文字)に変換したい
時折ド忘れするのでメモ。
要するにtransform + toupper(tolower)の組み合わせが一番楽に出来るぞと。
#include <iostream> #include <string> #include <algorithm> int main() { std::string x("abCdef"); std::transform(x.begin(), x.end(), x.begin(), ::toupper); std::cout << x; return 0; }
実行結果
ABCDEF