网上很容易找的到,拿出来记录下来备忘:)
char * strcpy (char * dst, char * src)
{
char * cp = dst;
while( *cp++ = *src++ )
; /* Copy src over dst */
return( dst );
}
char * strcat (char * dst, char * src)
{
char * cp = dst;
while( *cp )
++cp; /* Find end of dst */
while( *cp++ = *src++ )
; /* Copy src to end of dst */
return( dst );
}
int strlen (const char * str)
{
int length = 0;
while( *str++ )
++length;
return( length );
}
int strcmp (unsigned char *src, unsigned char *dst)
{
int ret = 0 ;
while( ! (ret = *src - *dst) && *dst)
++src, ++dst;
if ( ret < 0 )
ret = -1 ;
else if ( ret > 0 )
ret = 1 ;
return( ret );
}
本文提供了几个基本字符串操作函数的手写实现,包括字符串复制(strcpy)、字符串连接(strcat)、获取字符串长度(strlen)及字符串比较(strcmp)。这些函数在C语言编程中非常实用。

723

被折叠的 条评论
为什么被折叠?



