#include <stdio.h> #include<iostream> #define MAX_LENGTH 100 using namespace std; char* mergeArray(char* arrayA,char* arrayB,int m,int n) { int i=0; char temp; char* arrayATail=&arrayA[m-1]; char* ruler=arrayATail; for(i=0;i<n;i++){ while(*ruler>=arrayB[i]) { temp=*ruler; *(++ruler)=temp; ruler-=2; } *(++ruler)=arrayB[i]; arrayATail++; ruler=arrayATail; } *(++arrayATail)='\0'; return arrayA; } int main() { char *arrayA=(char *)malloc(200); char *arrayB=(char *)malloc(100); gets(arrayA); gets(arrayB); printf("%s\n",mergeArray(arrayA,arrayB,strlen(arrayA),strlen(arrayB))); system("pause"); return 0; }