您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> C/C++ >> 面试题:编写一个函数将一条字符串分成两部分,。。。。。。

面试题:编写一个函数将一条字符串分成两部分,。。。。。。

来源:网络整理     时间:2016/7/7 11:43:26     关键词:

关于网友提出的“ 面试题:编写一个函数将一条字符串分成两部分,。。。。。。”问题疑问,本网通过在网上对“ 面试题:编写一个函数将一条字符串分成两部分,。。。。。。”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 面试题:编写一个函数将一条字符串分成两部分,。。。。。。
描述:

编写一个函数将一条字符串分成两部分,将前半部分按ASCII码升序排序,后半部分不变,(如果字符串是奇数则中间的字符不变,)最后再将前后两部分交换,然后将该字符串输出,
如有字符串“ADZDDJKJFIEJHGI”


解决方案1:

补充完整如下:
#include 
using namespace std;
void processString(char p[])
{
int len,mid;
len=strlen(p);
mid=len/2;
/*选择排序,此处可以采用其它排序算法*/
char temp;
int min;
for(int i=0;i<>
{
min=i;
for(int j=1;j<>
{
if(p[j]<>
min=j;
}
/*将最小值提前*/
if(min!=i)
{
temp=p[i]; 
p[i]=p[min];
p[min]=temp;

}
char *q=new char[mid];
memcpy(q,p,mid);
if(len%2==1)
{
memcpy(p,p+mid+1,mid);
        memcpy(p+mid+1,q,mid); 
}
else
{
memcpy(p,p+mid,mid);
        memcpy(p+mid,q,mid); 
}
delete [] q;
}
int main()
{
char q[]="zyxwuba";
processString(q);
cout<<><>
}


以上介绍了“ 面试题:编写一个函数将一条字符串分成两部分,。。。。。。”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2378087.html

相关图片

相关文章