输入两个字符串,要求将这两个字符串交叉连接输出。如串1"1234✀,串2“abc",合并后是1a2b3c4 请求帮助

用C语言编程 亲 帮一下咯!!
2025-04-07 13:26:03
推荐回答(1个)
回答1:

代码如下..并且帮你把这个问题拓展成了通用的问题...
#include
#define SIZE 20
void main()
{
void comb(char *,char *,char *);
char *p1="1234",*p2="abcdefg",Buff[SIZE];
int x=0,y=0;//统计s,s1中个数
while (*(p1+x)!='\0') x++;
while (*(p2+y)!='\0') y++;
if (x>=y) comb(p1,p2,Buff);//Buff为合并后保存
else comb(p2,p1,Buff);//拓展为通用方法..
puts(Buff);
}
void comb(char *s,char *s1,char *buff)
{
int i=0,j=0;
while (*(s1+j)!='\0')
{
*(buff+i)=*(s+j);
*(buff+i+1)=*(s1+j);
j++;
i+=2;
}
//处理s中未完的数据
while (*(s+j)!='\0')
{
*(buff+i)=*(s+j);
j++;
i++;
}
//加上\0
*(buff+i)='\0';
}
不懂请提问..