C语言 两字符串的合并

编程:有两已排序好的字符串S1,S2,将它们合并为S且S也是排序好的。如:S1=abc,S2=aabbc,则S=aaabbbcc。

 // string_merdge.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "iostream.h"
#include "string.h"
 
void main()
{
        char a[]="abfz";
        char b[]="bbesy";
        char *c = new char[strlen(a)+strlen(b)+1];
        char *pa = a;
        char *pb = b;
        char *pc = c;
        while(*pa || *pb)
        {
               if(*pa < *pb || *pb == '\0')
               {
                       *pc = *pa;
                       pa++;
               }else{
                       *pc = *pb;
                       pb++;
               }
               pc++;
        }
        *pc='\0';
        printf("%s\n",a);
        printf("%s\n",b);
        printf("%s\n",c);
}

 

你可能感兴趣的:(字符串,C语言)