str_diff.c
changeset 0 068428edee47
equal deleted inserted replaced
-1:000000000000 0:068428edee47
       
     1 #include "str.h"
       
     2 
       
     3 int str_diff(s,t)
       
     4 register char *s;
       
     5 register char *t;
       
     6 {
       
     7   register char x;
       
     8 
       
     9   for (;;) {
       
    10     x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
       
    11     x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
       
    12     x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
       
    13     x = *s; if (x != *t) break; if (!x) break; ++s; ++t;
       
    14   }
       
    15   return ((int)(unsigned int)(unsigned char) x)
       
    16        - ((int)(unsigned int)(unsigned char) *t);
       
    17 }