文字列の index アクセスと、操作 swap をする問題
問題概要
英小文字からなる文字列 が与えられる。
の
文字目と
文字目を sawp して得られる文字列を答えよ。
解法
文字列 S
の a
文字目は S[a-1]
で取得できる。b
文字目は S[b-1]
で取得できる。
これらを入れ替える操作は
swap(S[a-1], S[b-1]);
と書ける。
コード
#include <bits/stdc++.h> using namespace std; int main() { string S; int a, b; cin >> S >> a >> b; swap(S[a-1], S[b-1]); cout << S << endl; }