size_t my_strlen(char const *string)//字符串长度
{
assert(string != NULL);
size_t count = 0;
while (*string++ != '\0')
count++;
return count;
}
char *my_strcpy(char *dst, char const *src)
{
assert(dst != NULL);
assert(src != NULL);
char *ret = dst;
while (*dst++ = *src++)
;
return ret;
}
char *my_strcat(char *dst, char const *src)
{
assert(dst != NULL && src != NULL);
char *ret = dst;
while (*dst)
{
dst++;
}
while (*dst++ = *src++)
;
return ret;
}
int my_strcmp(char const *dst, char const *src)
{
assert(dst != NULL&&src != NULL);
while (*dst && *src && (*dst++ == *src++))//源字符串和目的字符串一个为\0或者都是\0或者两个不相等的时候跳出循环
;
return *dst - *src;//返回他们的差 0相等
}
本文出自 “aiali” 博客,请务必保留此出处http://aliddd.blog.51cto.com/10780547/1711625