运用指针仿写strlen,strcpy,strcmp,strcat
//strlen
int my_strlen(const char *str)
{
char *s = (char *)str;
int i = 0;
for(; *s; s++,i++);
return i;
}
//strcpy
char *my_strcpy(char *dest, const char *src)
{
char *s = (char *) src;
char *s1 = dest;
while(*s1++ = *s++);
return dest;
}
//strcmp
int my_strcmp(const char *str1, const char *str2)
{
char *s1 = (char *)str1;
char *s2 = (char *)str2;
for(; (*s1 == *s2) && *s1 && *s2; s1++, s2++);
return *s1-*s2;
}
//strcat
char *my_strcat(char *dest, const char *src)
{
char *s1 = (char *)src;
char *s2 = dest;
for(; *dest; dest++);
while(*dest++ = *s1++);
return s2;
}