将两个已按升序存放在数组A,B中的数列合并为一个升序数列存放到C数组中,用指针作为形参 C语言

如题所述

#include<stdio.h>

void merge(char *dest, char *src1, char *src2)
{
while (*src1 && *src2)
{
if (*src1 < *src2)
{
*dest++ = *src1++;
}
else
{
*dest++ = *src2++;
}
}

while(*src1) *dest++ = *src1++;
while(*src2) *dest++ = *src2++;
}

int main(int argc, char* argv[])
{
char dest[30] = {0};
char *src1 = "1359";
char *src2 = "24578";

merge(dest, src1, src2);

printf("%s\n", dest);

return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-11-06
使用冒泡法
相似回答