c++给你一个长度为偶数、由小写英文字母构成的字符串 SS。 令 ∣S∣∣S∣ 为 SS 的长度,S_iS i 为 SS 的第 ii 个字符。 对于每个 i = 1, 2, \dots, \frac{|S|}{2}i=1,2,…, 2 ∣S∣ 进行下述操作 交换 S_{2i - 1}S 2i−1 和 S_{2i}S 2i 输出最后的 SS。 限制 2 \le |S| \le 1002≤∣S∣≤100
时间: 2024-04-14 21:25:55 浏览: 116
你可以使用以下的 C++ 代码来实现该操作:
```cpp
#include <iostream>
#include <string>
using namespace std;
string swapCharacters(string s) {
int n = s.length();
for (int i = 0; i < n; i += 2) {
swap(s[i], s[i + 1]);
}
return s;
}
int main() {
string s;
cin >> s;
string result = swapCharacters(s);
cout << result << endl;
return 0;
}
```
这段代码首先定义了一个名为 `swapCharacters` 的函数,它接受一个字符串 `s` 作为输入,并返回交换相邻字符后的字符串。然后,在 `main` 函数中,我们从标准输入读取字符串 `s`,调用 `swapCharacters` 函数,并将结果打印到标准输出。
注意,这段代码假设输入的字符串长度为偶数,并且只包含小写英文字母。你可以根据实际情况对其进行修改。
阅读全文