四个常用函数的源码
strcpy()
- 字符串复制
char *strcpy(char *dest, const char *src)
{
char *cp = dest;
while( *cp++ = *src++ ); /* Copy src over dest */
return( dest );
}
strcat()
- 字符串拼接
char* strcat ( char * dest , const char * src )
{
char * cp = dest;
while( *cp )
cp++; /* find end of dest */
while( *cp++ = *src++ ) ; /* Copy src to end of dest */
return( dest ); /* return dst */
}
strlen()
- 字符串长度
int strlen(char *src)
{
char *p = src;
while (*p)
p++;
return p - src;
}
strcmp()
- 字符串比较
int strcmp(const char *str1,const char *str2)
{
while(*str1==*str2)
{
if(! *str1) return 0;
str1++;
str2++;
}
return *str1-*str2;
}