Problem どのようにすれば、std::stringの大文字/小文字変換を行えますか? Solution std::transform()とstd::toupper()/std::tolower()を用いて簡単に書けます。 std::string str("hello, world"); std::transform(str.begin(), str.end(), str.begin(), std::toupper); 以上…ちょっと待ってください! 通常は上記の書き方で問題ありませんが、これがコンパイルエラーとなる場合があります。 例えばGCC 4.1.1で<locale>や<iomanip>をインクルードしている場合、以下のようなコンパイルエラーが発生します。 g++ -c -pipe -Wall -W -Werror -g -o main.o main.cpp ma