s2++;
}
- return *s2 - *s1;
+ return (unsigned char)*s2 - (unsigned char)*s1;
}
-int strncmp(const char *s1, const char *s2, int n)
+int strncmp(const char *s1, const char *s2, size_t n)
{
- int i = 0;
+ size_t i = 0;
while (i < n && s1[i] && s2[i] && s1[i] == s2[i])
i++;
if (i == n)
return 0;
- return *s2 - *s1;
+ return (unsigned char)s2[i] - (unsigned char)s1[i];
}
char *strchr(const char *s, int c)