写在最前:因为有一点点基础,所以记录一下常错的,有问题的,不了解的……
字符串奇偶位互换
互换代码:ab互换,把a放入c,b放入a,c放入b中
// 不返回(return)结果,所以返回类型为void, 函数名称为swap
// 传入的参数为两个字符,所以类型为char, 参数名称为a 和 b
void swap(char &a, char &b) { // 交换两个字符串, a和b的内容需要改变,所以需要传递引用
// 定义第三个字符,并将字符a的内容赋值给第三个字符
char tmp = a;
// 将字符a的内容修改为字符b的内容
a = b;
// 将字符b的内容修改为第三个字符的内容,也就是字符a的内容,a和b之间完成替换
b = tmp;
}
注意这里为什么用viod返回类型

#include<iostream>
#include<string>
using namespace std;
void swap(char &a,char &b){
char tmp=a;
a=b;
b=tmp;
}
int main(){
int n;
string s;
cin>>n;
while(n--){
cin>>s;
for(int i=0;i<s.size();i+=2){
swap(s[i],s[i+1]);
}
cout<<s<<endl;
}
return 0;
}
错误原因:
return 0;的0忘记打了。。
4128

被折叠的 条评论
为什么被折叠?



