B - 名前の確認 | AtCoder Beginner Contest 011
B - 名前の確認 | AtCoder Beginner Contest 011
解法
1文字目だけ大文字であとは小文字にする.
コーナーケース検討
1文字しか無い場合はサンプルケースのように大文字1文字返せばいいので特に問題はない.
実装
tolower()/toupper()は該当するasciiコードの場合以外はそのままの値を返すのでこれらを使うとスッキリ書ける.
for(int i = 1; i < S.size(); i++) S[i] = tolower(S[i]);
S[0] = toupper(S[0]);