文字列から "," を取り除く問題
問題概要
文字列 が与えられる。 は 19 文字であり、6 文字目と 14 文字目が ',' であることが保証される。
',' を空白文字 ' ' に置き換えて得られる文字列を出力せよ。
たとえば、"haiku,atcoder,tasks" は "haiku atcoder tasks" となる。
解法
6 文字目と 14 文字目を ' ' にすればよいが、for
文を使って文字列 の各文字 を順に見ていって
- 文字 がカンマ ',' ならば、' ' を出力
- そうでなければ を出力
というふうにやるのが楽だと思う。
#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; }