两个排序好的字符数组,归并排序依然得到有序字符数组数组
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);
原文:http://blog.csdn.net/rually/article/details/21298029