自定义函数返回值是字符串的时候报错怎么办?想看一下完整代码
#include<stdio.h>
#define MAX 1024
void my_strcat(char *s1,char *s2,char *s3){
int i,j;
for(i=0;s1[i]!='\0';i++){
s3[i]= s1[i];
}
for(j =0;s2[j]!='\0';j++){
s3[i+j] =s2[j];
}
s3[i+j]='\0';
}
int main(){
char s1[MAX] = "hello";
char s2[MAX] = "world";
char s3[MAX] ;
printf("连接前:\n%s\n%s\n",s1,s2);
my_strcat(s1,s2,s3);
printf("连接后:%s\n",s3);
}
供参考:
char* my_strcat(char* dest, const char* src)
{
char* ret = dest;
while (*dest) dest++;
while (*dest++ = *src++);
return ret;
}