编写一个函数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;
} 展开
#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;
} 展开
1个回答
展开全部
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询