けんちょんの競プロ精進記録

競プロの精進記録や小ネタを書いていきます

AtCoder ABC 292 A - CAPS LOCK (8Q, 灰色, 100 点)

文字列の一つ一つの文字を順に処理していこう!!という問題

問題概要

英小文字のみからなる文字列  S が与えられるので、 S の文字をすべて大文字にした文字列  T を求めよ。

考えたこと

まず、C++ ならば、文字 c を大文字にしたものを返す処理は toupper(c) などと書ける。

この問題の解法としては、まず空の文字列  T を用意しよう。そして、for 文を用いて  S の各文字に toupper() を適用し、それを  T に足していこう。

コード

#include <bits/stdc++.h>
using namespace std;

int main() {
    string S, T = "";
    cin >> S;

    for (int i = 0; i < S.size(); ++i) {
        T += toupper(S[i]);
    }
    cout << T << endl;
}