C语言问题,将两个字符串连接起来,要求不用strcat()函数。

2020-09-18 娱乐 116阅读

#include

#include

char *mystrcat(char *s1,char *s2)

{int i,j,k;

char *p;

for(i=0;*(s1+i);i++);

for(j=0;*(s2+j);j++);

p=(char*)malloc(i+j+1);

*(p+i+j)='\0';

for(k=i--;i>=0;i--)*(p+i)=*(s1+i);

for(i=k+(--j);j>=0;)*(p+i--)=*(s2+j--);

return p;

}

int main()

{char s1[100],s2[100],*p;

gets(s1);

gets(s2);

p=mystrcat(s1,s2);

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

return 0;

}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com