一道c语言,求代码,谢谢函数原型说明为void mystrcat(char*s1,char*s2)

一道c语言,求代码,谢谢函数原型说明为void mystrcat(char*s1,char*s2),完成将字符串2连接到字符串1的后面,在main函数中输入两个字符串,并调用该函数完成字符串的连接,输出连接后的结果

第1个回答  2015-03-16
#include<stdio.h>
void mystrcat(char*s1,char*s2)
{
int i,j;
for(i=0;s1[i]!='\0';i++);
for(j=0;s2[j]!='\0';j++)
s1[i++] = s2[j];
s1[i]='\0';
}
int main()
{
char a[100]="abcd";
char b[]="efg";
mystrcat(a,b);
printf("%s\n",a);

    return 0;  
}

本回答被网友采纳
第2个回答  2015-03-16
#include <stdio.h>
void mychat(char *s1, char *s2)
{
char *temp;
temp=s1;
while(*++temp) ;
while(*temp++=*s2++) ;
}
int main()
{
char str1[]="Hello";
char str2[]=" c++";
mychat(str1, str2);
printf("%s", str1);
}
这个估计是最简单的追答

for循环什么的弱爆了

第3个回答  2015-03-16
#include<stdio.h>
#include<string.h>
void mystrcat(char *s1,char *s2)
{
int l=strlen(s2);
int x=strlen(s1);
for(int i=0;i<l;i++)
s1[x+i]=s2[i];
}
int main()
{
char s1[1000],s2[500];
gets(s1);
gets(s2);
mystrcat(s1,s2);
printf("%s",s1);
}追答

欢迎追问,满意采纳!

我回答你两个问题了,意思采纳吧

一起

相似回答