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

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

AtCoder ABC 051 A - Haiku (灰色, 100 点)

文字列から "," を取り除く問題

問題概要

文字列  S が与えられる。 S は 19 文字であり、6 文字目と 14 文字目が ',' であることが保証される。

',' を空白文字 ' ' に置き換えて得られる文字列を出力せよ。

たとえば、"haiku,atcoder,tasks" は "haiku atcoder tasks" となる。

解法

6 文字目と 14 文字目を ' ' にすればよいが、for 文を使って文字列  S の各文字  c を順に見ていって

  • 文字  c がカンマ ',' ならば、' ' を出力
  • そうでなければ  c を出力

というふうにやるのが楽だと思う。

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

int main() {
    string S;
    cin >> S;
    for (auto c : S) {
        if (c == ',') cout << " ";
        else cout << c;
    }
    cout << endl;
}