淡泊明志 宁静致远
分类: C/C++
2006-11-23 12:42:26
【C语言库函数源代码】
【本程序在Dev C++ 4.9.9.2 下编译通过】
/*
Concatenates src onto the end of dest.
Assumes enough space in dest.
目标指针空间必须有足够的存储空间。
*/
char * my_strcat ( char * dst, const char * src )
{
char * p =
dst;
while( *p ) p++;
while( *p++
= *src++ ) ;
return( dst
);
}//字符串的连接
/*当然也可以用下面这种方式:*/
char * my_strcat_01(char *
dst,char * src)
{
char * p =
dst + strlen(dst);
strcpy(p,src);
return dst;
}
int main()
{
char str1[] =
"ammana_";
char *str2 =
"babi";
puts(my_strcat(str1,str2));
system("pause");
return 0;
}
chinaunix网友2010-03-01 14:15:12
while( *p++ = *src++ ) ; 最好check一下 p+strlen(src) 会不会写到src里面去,当然你也说了空间足够 :)