#include<iostream>
using namespace std;
char *fun(char *str)
{
int t;
char *s1=str,*s2=str;
while(*s2) //找到这个字符串的最后一位
s2++;
s2--; //循环执行结束后,s2指向\0,所以要前移一位,指向元素
while(s1<s2){
t=*(s1+1),*(s1+1)=*s2,*s2=t; //交换前后对应奇数位
s1+=2,s2-=2;
}
return str; //返回交换后str所指向数组的首地址
}
int main()
{
char str[50],*s=str;
cout<<"请输入一个字符串:";
cin.getline(s,100);
cout<<"输入的字符串是:";
cout<<s<<'\n';
fun(s);
cout<<"交换前后对应奇数位上的元素后的字符串:"<<str<<endl;
return 0;
}
c++编写函数依次交换字符串中前后对应奇数位置上的元素
最新推荐文章于 2022-04-25 10:07:44 发布