strcat的实现
char * strcat(char * dest, const char * src)
{
char *tmp = dest;
while (*dest)
dest++;
while ((*dest++ = *src++) != '\0')
;
return tmp;
}
strcat(char *dest, const *src),其中,src是以'\0'结尾的字符串,通过遍历src把它的每个字符放到dest字符串里面,当遍历src遇到'\0'时结束。使用 strcat要防止src的长度大于dest的长度,不然数组越界。
以下为摘自:C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC\strcat.c:
char * __cdecl strcat (
char * dst,
const char * src
)
{
char * cp = dst;
while( *cp )
cp++; /* find end of dst */
while( *cp++ = *src++ ) ; /* Copy src to end of dst */
return( dst ); /* return dst */
}