直接上代码:
#include<iostream>
#include<string.h>
using namespace std;
void change(int i,int j,char st[]) {
char temp;
while(i<=j) {
temp=st[i];
st[i]=st[j];
st[j]=temp;
i++;
j--;
}
}
int main() {
int k;
int n;
char st[20];
cout<<"请输入要交换的字符串"<<endl;
cin>>st;
cout<<"请输入交换的位数"<<endl;
cin>>k;
n=strlen(st)-1; //获得数组实际长度
//第一、二位参数是交换字符进行循环的范围,第三位是数组地址
change(0,k-1,st); //交换几位,将几位倒序
change(k,n,st); //将剩下的位数也倒序
change(0,n,st); //全部倒序 ,即原序,且字符已交换
cout<<"交换后的结果为"<<endl;
cout<<st<<endl;
return 0;
}
有任何问题,恳请指正
手敲不易,如果觉得不错还请点赞支持下~