//strcmp
int strcmp(const char *s1, const char *s2)
{
for(; *s1 == *s2; ++s1, ++s2)
if(*s1 == 0)
return 0;
return *(unsigned char *)s1 < *(unsigned char *)s2 ? -1 : 1;
}
//strcpy
char *strcpy(char *dest, const char *source)
{
char *cp = dest;
while(*dest++ = *source++);
return cp;
}
//strcat
char *strcat(char *dest, const char *src)
{
while(*dest) dest++;
while(*dest++ = *src++);
return dest;
}