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

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

AtCoder ABC 384 A - aaaadaa (8Q, 灰色, 100 点)

for 文の基本問題

問題概要

長さ  N の文字列  S が与えられる。

 S の各文字について、文字  c_{1} でないものをすべて文字  c_{2} に置き換えたものを出力せよ。

考えたこと

for 文の練習問題といえる。

for 文を用いて、 S の各文字について、

  •  c_{1} であるかどうかを判定し
  •  c_{1} でないならば、 c_{2} に置き換える

というようにすれば OK。

コード

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

int main() {
    int N;
    char c1, c2;
    string S;

    cin >> N >> c1 >> c2 >> S;
    for (int i = 0; i < N; i++) {
        if (S[i] != c1) S[i] = c2;
    }
    cout << S << endl;
}