卡码网语言基础课 | 位置交换
题目描述
给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换。
输入描述
输入包含多组测试数据。
输入的第一行是一个整数n,表示有测试数据。(整个输入中,只有一个n)
接下来是n组测试数据,保证串长为偶数位(串长<=50)。
输出描述
请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。
输入示例
2
0aa0
bb00
输出示例
a00a
bb00
#include <iostream>
#include <string>
using namespace std;
int main(){
int n;
cin >> n;
string s;
while(n--){
cin >> s;
for (int i = 0; i < s.size(); i += 2) {
char temp;
temp = s[i];
s[i] = s[i+1];
s[i+1] = temp;
}
cout << s << endl;
}
return 0;
}