自编strcat:作用拼接到目标后面
代码:
include <stdio.h>
#include <string.h>
char *mystrcat(char *dest,char *src)
{
char *pp;
pp=dest;//备份首地址
while(*dest != '\0'){
dest++;
}
while((*dest++ = *src++) != '\0');
//strcpy(dest+strlen(dest),src);
*dest='\0';
return pp;
}
int main()
{
char a[100]="hahah ";
char *p="ohhhhhhh";
char *p2;
char *p3;
p2 = strcat(a,p);
puts(p2);
p3=mystrcat(a,p);//不能是p,a,p字符串常量不能改变
puts(p3);
return 0;
}
注意:字符串常量不能改变长度,所以p后面不能拼接a
结果: