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

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

AtCoder ABC 315 A - tcdr (灰色, 100 点)

文字列の練習問題

問題概要

英小文字からなる文字列  S が与えられる。

 S から文字 a, e, i, o, u をすべて取り除いて得られる文字列を出力せよ。

解法

「取り除く」という処理を書くのは面倒なので、代わりに「 S の文字のうち、a, e, i, o, u 以外のものを出力する」と考えよう。

コード

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

int main() {
    string S;
    cin >> S;
    for (auto c : S) {
        if (c != 'a' && c != 'i' && c != 'u' && c != 'e' && c != 'o') {
            cout << c;
        }
    }
    cout << endl;
}