オリジナルは
 for ( ; *s == *t ; s++, t++)
  if (*s == '\0')
    return(0);
 retun(*s - *t);

こっちのほうがわかり易いが、好みか