您的位置:首页 > 其它

将后面的m个数移到前面

2014-05-19 11:34 141 查看
#include<iostream>
#include<algorithm>
#include<stdio.h>
#include<numeric>
using namespace std;

int bigswap(char* a,int start,int end)
{
while(start<end)
{
swap(a[start],a[end]);
start++;
end--;
}
return 1;
}
int helper(char* a,int m)
{
int len = strlen(a);
bigswap(a,0,m);
bigswap(a,m+1,len-1);
bigswap(a,0,len-1);
return 1;
}

int main()
{
char a[] = "123456789";
//  char* a = "123456789"; 报错,是不是因为常量不可更改?
helper(a,3);
printf("%s",a);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐