c语言字符串数组的合并,将两个数组合并到一个数组并排序的c语言程序编写

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

chikage_Zz

推荐于 2017.12.16

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:49%    等级:9

已帮助:816人

这里是借用第三个数组。

原理:先将两个数组复制到第三个数组中,然后对第三个数组排序

如果不使用第三个函数,那么下面这个函数一样可以做到,不过函数声明就要改成:

char* fun(char *dest, char *str, char *dest)

/*------------------------------函数--------------------------------*/

char* fun(char *str1,char *str2,char *dest) //前提,目标数组能偶容纳两个数组

{

char *tmp=dest;

char *tmp_dest=dest;

if(!dest)

return NULL;

while(*str1) //将str1复制进dest

*tmp++=*str1++;

while(*str2) //将str2复制进dest

*tmp++=*str2++;

tmp_dest--; //

while(*++tmp_dest) //选择排序法

{

char *tmp_px=NULL;

tmp=tmp_dest;

while(*++tmp) //找到后面一串的最值

{

if(*tmp_dest

tmp_px=tmp;

}

if(!tmp_px)

{

char ch=*tmp_dest;

*tmp_dest=*tmp_px;

*tmp_px=ch;

}

}

return dest;

}

00分享举报

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值