[C++] 文字列を大文字と小文字で相互変換する方法 (std::string)

#前提

#include <string>
using namespace std;

#文字列をすべて小文字に変換する

int main(){
   string str("ABCDEFG");

   transform(str.begin(), str.end(), str.begin(), ::tolower);
}

#文字列をすべて大文字に変換する

int main(){
   string str = "abcdefg";

   transform(str.begin(), str.end(), str.begin(), ::toupper);
}

それぞれの違いは、第4引数のtolowertoupper

Java のtoLowerCase()/toUpperCase()があると楽なんだけれど。