C/C++实现strcpy,strcat,strlen,strcmp标准实现代码
2009-12-10 16:14
976 查看
网上很容易找的到,拿出来记录下来备忘:)
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 );
}
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 );
}
相关文章推荐
- C/C++中strlen(),strcpy(),strcat()以及strcmp()的代码实现--学习笔记
- strcpy strlen memcpy strcat strcmp strstr strrev函数的实现代码
- C++ strcpy、strcat、strcmp和strlen的实现
- C++实现strLen,strCpy,strCmp,strCat
- 面试题之strcpy/strlen/strcat/strcmp的实现
- C语言_编写说明strlen、strcpy、strcat、strcmp如何实现的
- strlen(),strcpy(),strncpy(),strcat(),strncat(),strcmp(),strncmp()等函数的实现
- 自己实现memcpy/strcpy/strcmp/strcat/strlen/strstr
- 实现字符串函数,strlen(),strcpy(),strcmp(),strcat()
- 面试基础_03实现strcpy、strcat、strcmp、strlen
- 模拟实现strstr,strcpy,strlen,strcat,strcmp,memcpy,memmove
- 编写程序实现strlen()函数,strcmp(),strcpy(),strcat()的功能
- 自定义实现字符串处理函数 strlen strcmp strcpy strncpy strcat strncat strchr strstr
- 【C深度剖析】自实现 strcmp strlen strcpy strcat
- 自己实现memcpy/strcpy/strcmp/strcat/strlen/strstr
- strcpy, strcmp, strcat, strstr, strlen的实现
- strcpy/strlen/strcat/strcmp的实现
- 和字符串有关的函数的模拟实现 strlen strcpy strcat strstr strcmp
- strlen,strcpy,strncpy,strcmp,strcat,strstr的用法,函数原型及函数的实现
- strcpy()、memcpy()、memmove()、memset() 、strcmp()、strlen()、strcat()的实现