#include <stdio.h>
#include <string.h>
#include <assert.h>
char *myStrcat(char *des,char *src)
{ assert(des !=NULL && src !=NULL);
char *bak=des;
while(*des !='\0'){
des++;
}
while((*des++=*src++)!='\0');
*des='\0';
return bak;
}
char *myStrcat2(char *des,char *src)
{ assert(des !=NULL && src !=NULL);
char *bak=des;
strcpy(des+strlen(des),src);
return bak;
}
char *myStrcat3(char *des,char *src)
{ assert(des !=NULL && src !=NULL);
char *bak=des;
for(;*des !='\0';des++);
while((*des++=*src++)!='\0');
*des='\0';
return bak;
}
int main()
{
char str[128]="chengli";
char *p="handsome";
char *p2;
//p2=strcat(str ,p);
p2=myStrcat3(str ,p);
//puts(str);
puts(p2);
return 0;
}
C语言,strcat拼接
最新推荐文章于 2023-09-18 17:57:20 发布