strcat(str1,str2):1)str1必须足够大;2)str1原来的'\0'被取消,只保留str2的'\0',也就是str2从str1的'\0'位置开始占用;
哎,懒得写了,直接上源码了,我想说的再多,不如真真切切的看到其实现方式实在... ...呵呵.. ...
//linux2.6.10中源码
char * strcpy(char * dest,const char *src)
{
char *tmp = dest;
while ((*dest++ = *src++) != '\0')
/* nothing */;
return tmp;
}
可以看出,是将src中的'\0'一起拷贝了的.
char * strncpy(char * dest,const char *src,size_t count)