时间限制:1.000S 空间限制:32MB
题目描述
给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换。
输入描述
输入包含多组测试数据。
输入的第一行是一个整数n,表示有测试数据。(整个输入中,只有一个n)
接下来是n组测试数据,保证串长为偶数位(串长<=50)。
输出描述
请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。
输入示例
2
0aa0
bb00
输出示例
a00a
bb00
代码示例
#include <iostream>
#include <string>
using namespace std;
//不返回结果,所以返回类型为void
void swap(char &a,char &b)
{
//交换两个字符串,a和b的内容需要改变,所以需要传递引用
char tmp =a;//定义第三个字符,将a的内容赋值给第三个字符
a=b;
//将字符b的内容修改为第三个字符的内容,也就是字符a的内容,a与b完成替换
b=tmp;
}
int main()
{
int n;
cin >> n;
string s;
while(n--)
{
cin >>s;
//遍历字符串
for(int i=0;i<s.size()-1;i+=2)
{
swap(s[i],s[i+1]);//调用函数进行交换
}
cout << s <<endl;
}
return 0;
}