土下座しながら探索中

主に競技プログラミング

C++ string内のアルファベットを大文字にしたり小文字にしたり・・・

・transform toupper tolower
string内のあるアルファベットを小文字にしたり大文字にしたりしたい!
そんな時は次のようにするといいかも

  string str = "AbCdEf***G";
  transform(str.begin(),str.end(),str.begin(),::tolower);
  //transform(str.begin(),str.end(),str.begin(),(int (*)(int))tolower); こんな感じでも大丈夫だけど理解できない
  cout << str << endl; //結果: abcdef***g

  transform(str.begin(),str.end(),str.begin(),::toupper);
  cout << str << endl;//結果: ABCDEF***G