好久没有自己写博客了,现在把一些库函数的实现写一下,写在CSDN上,就当做收藏吧
char *strcpy(char *dest, const char *src) // strlen(dest) >== strlen(src)
{
char *str = *dest;
if ((NULL == str) || (NULL == src))
{
return NULL;
}
while (*str++ = *src++);
return dest;
}
int mystrcmp(const char *str1, const char *str2)
{
if (*str1 && *str2 && (*str1 == *str2))
{
str1++;
str2++;
}
if (*str1 > *str2)
{
return 1;
}
else if (*str1 == *str2)
{
return 0;
}
else
{
return -1;
}
}
// strlen(dest) > count
void *MyMemcpy(void *dest, void *src, int count)
{
if ((NULL == dest) || (NULL == src))
{
return NULL;
}
char *tmp = dest;
int i;
for(i=0; i<count; i++)
{
tmp[i] = src[i];
}
tmp[i] = '\0';
return dest;
}