编写一个函数char *link(char *s1,char *s2),实现字符串s1与s2的交叉连接,连接后得到的新字符串放在 5

编写一个函数char*link(char*s1,char*s2),实现字符串s1与s2的交叉连接,连接后得到的新字符串放在s1中,函数返回值为字符数组s1的首地址#inc... 编写一个函数char *link(char *s1,char *s2),实现字符串s1与s2的交叉连接,连接后得到的新字符串放在s1中,函数返回值为字符数组s1的首地址

#include<stdio.h>
#include<string.h>
void main( )
{
char a[100],b[100];
char *link(char *,char *);
gets(a);
gets(b);
link(a,b);
puts(a);
}

void *link(char *a,char *b)
{
int c[200],i=0,j=0,k;
while(a[j]!='\0'&&b[j]!='\0')
{
c[i++]=a[j];
c[i++]=b[j];
j++;
}
for(k=0;k<i;k++)
*(a+k)=*(c+k);
return *a;
}
展开
 我来答
听不清啊
高粉答主

2018-01-04 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>
int main( )
{
char a[100],b[100];
char *link(char *,char *);
gets(a);
gets(b);
link(a,b);
puts(a);
return 0;
}
char *link(char *a,char *b)
{
int c[200],i=0,j=0,k=0;
while(a[i]!='\0'&&b[j]!='\0')
{
c[k++]=a[i++];
c[k++]=b[j++];
}
for(;a[i];)c[k++]=a[i++];
for(;b[j];)c[k++]=b[j++];
c[k]='\0';
for(i=0;a[i]=c[i];i++);
return a;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式