字符数组归并排序操作

21 篇文章 0 订阅

两个排序好的字符数组,归并排序依然得到有序字符数组数组

char * cmp(char* s1,char* s2)
  {
      char *s= (char*)malloc(sizeof(char*)*20);
      char *ss=s;
        assert(s1);
        assert(s2);
 
        while(*s1!='\0'&&*s2!='\0')
        {
             if(*s1>=*s2)
             {
                *s=*s1;
                 s1++;
                 s++;
             }
             else
             {
                 *s=*s2;
                 s2++;
                 s++;
             }
        }
        if(*s1=='\0')
        {
             
             while(*s2!='\0')
             {
                 *s++=*s2++;
             }
        }
        else
        {
             
             while(*s1!='\0')
             {
                 *s++=*s1++;
             }
        }
        *s='\0';  //注意结束字符的写法
        returnss;
  }
 
调用:

         char* str1="ca";

         char*str2="db";

         cout<<cmp(str1,str2);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值