以下の内容はhttps://blog.hamayanhamayan.com/entry/2020/10/10/232632より取得しました。


Keyboard [HHKB プログラミングコンテスト 2020 A]

https://atcoder.jp/contests/hhkb2020/tasks/hhkb2020_a

解説

https://atcoder.jp/contests/hhkb2020/submissions/17314776

SがYであれば、Tに対して、大文字にする操作をするように実装する。
大文字にする操作は標準関数を使うか、場合分けして答えるのがオススメ。

小文字を大文字にするときにAsciiコードを意識した数値計算で実現することもできる。
例えば、AsciiでAは65で、aは97である。この差分は各アルファベットについて等しいので、
小文字を大文字にするには、この差分だけ引けばいい。
なので、大文字にする場合は、Tの最初の文字に対して、'a'-'A'を引けば大文字化できる。

string S, T;
//---------------------------------------------------------------------------------------------------
void _main() {
    cin >> S >> T;
    if (S[0] == 'Y') T[0] -= 'a' - 'A';
    cout << T << endl;
}



以上の内容はhttps://blog.hamayanhamayan.com/entry/2020/10/10/232632より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14