文章目录
- 练习题目
- 位置互换
- 具体代码实现
- 小白寄语
- 诗词共勉
练习题目
位置互换
题目描述:
给定一个长度为偶数位的字符串,请编程实现字符串的奇偶位互换。
输入描述:
输入包含多组测试数据。
输入的第一行是一个整数n,表示有测试数据。(整个输入中,只有一个n)
接下来是n组测试数据,保证串长为偶数位(串长<=50)。
输出描述:
请为每组测试数据输出奇偶位互换后的结果,每组输出占一行。
输入示例
2
0aa0
bb00
输出示例
a00a
bb00
具体代码实现
#include <iostream>
#include <string>
using namespace std;
void changePos(char &a, char &b)
{
char temp;
temp = a;
a = b;
b = temp;
return;
}
int main()
{
int n;
cin >> n;
while (n--) {
string s;
cin >> s;
for (int i = 0; i < s.size(); i += 2) {
changePos(s[i], s[i+1]);
}
cout << s << endl;
}
return 0;
}
// int main()
// {
// int n;
// cin >> n;
// getchar(); // 用于接收一个回车,因为n输入完后,会有一个回车
// while (n--) {
// string s; // 用于接收一行字符数据
// getline(cin, s);
// for (int i = 0; i < s.size(); i += 2) {
// changePos(s[i], s[i+1]);
// }
// cout << s << endl;
// }
// return 0;
// }
小白寄语
扎根,做好手头的事,精进。
诗词共勉
人生若只如初见,何事秋风悲画扇。
等闲变却故人心,却道故人心易变。
-----------纳兰性德