cat strcat.c
/*
* Concatenates src onto the end of dest.
* Assumes enough space in dest.
* 目标指针空间必须有足够的存储空间。
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX_LEN 255
char* my_strcat1(char* dst,const char* src);
char* my_strcat2(char* dst,const char* src);
int main()
{
char str1[MAX_LEN] = "zj,";
char* str2 = "ubuntuer!";
char* str3 = "centoser!";
printf("After strcat1:%s\n",my_strcat1(str1,str2));
printf("After strcat2:%s\n",my_strcat2(str1,str3));
exit(EXIT_SUCCESS);
}
char* my_strcat1(char* dst, const char* src )
{
char* p = dst;
while(*p)p++;
while((*p++ =*src++)!='\0')
;
return( dst );
}
/*这个貌似就有点没意思了哦,不过你还是不介意可以把自己写的
* strlen和strcpy copy过来呵呵^_^
* 自己去diy把*/
char* my_strcat2(char* dst,const char* src)
{
char* p = dst;
p += strlen(dst);
strcpy(p,src);
return dst;
}
zj@zj:~/C_parm/string/own_str/strcat$ ./strcat
After strcat1:zj,ubuntuer! After strcat2:zj,ubuntuer!centoser!
|