编制一个将两个字符串交叉合并的函数Merge(s1,s2),例如Merge(“123”,”abc”)的返回结果是1a2b3c.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 04:36:51
编制一个将两个字符串交叉合并的函数Merge(s1,s2),例如Merge(“123”,”abc”)的返回结果是1a2b3c.
xŒJ@_%T IqE:qfRHhŅWvULcLZtf'uF;6~y!;'5HPF E>`7BvW72,3v_O'Q7RJ$)[t%(VMn j&ː:cHPxf YPE*2iS{[-KcѾ%zBUF [Bfa",MyPZ씅YdLMv*r¶Ip$YW:N$I LOu~C+^8h&.7%ċ

编制一个将两个字符串交叉合并的函数Merge(s1,s2),例如Merge(“123”,”abc”)的返回结果是1a2b3c.
编制一个将两个字符串交叉合并的函数Merge(s1,s2),例如Merge(“123”,”abc”)的返回结果是1a2b3c.

编制一个将两个字符串交叉合并的函数Merge(s1,s2),例如Merge(“123”,”abc”)的返回结果是1a2b3c.
#include
#include
void merge(char *dest,const char *src1,const char *src2)
{
while(1)
{
if(*src1==0)
{
strcpy(dest,src2);
return;
}
if(*src2==0)
{
strcpy(dest,src1);
return;
}
*dest++=*src1++;
*dest++=*src2++;
}
}
void main()
{
char dest[100];
char src1[50];
char src2[50];
printf("please input two strings\n");
scanf("%s%s",src1,src2);
merge(dest,src1,src2);
printf("%s\n%s\n%s\n",src1,src2,dest);
}