文字列の一つ一つの文字を順に処理していこう!!という問題
問題概要
英小文字のみからなる文字列 が与えられるので、 の文字をすべて大文字にした文字列 を求めよ。
考えたこと
まず、C++ ならば、文字 c
を大文字にしたものを返す処理は toupper(c)
などと書ける。
この問題の解法としては、まず空の文字列 を用意しよう。そして、for
文を用いて の各文字に toupper()
を適用し、それを に足していこう。
コード
#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; }