byte_rchr.c
changeset 0 c045670f36e9
equal deleted inserted replaced
-1:000000000000 0:c045670f36e9
       
     1 #include "byte.h"
       
     2 
       
     3 unsigned int byte_rchr(s,n,c)
       
     4 char *s;
       
     5 register unsigned int n;
       
     6 int c;
       
     7 {
       
     8   register char ch;
       
     9   register char *t;
       
    10   register char *u;
       
    11 
       
    12   ch = c;
       
    13   t = s;
       
    14   u = 0;
       
    15   for (;;) {
       
    16     if (!n) break; if (*t == ch) u = t; ++t; --n;
       
    17     if (!n) break; if (*t == ch) u = t; ++t; --n;
       
    18     if (!n) break; if (*t == ch) u = t; ++t; --n;
       
    19     if (!n) break; if (*t == ch) u = t; ++t; --n;
       
    20   }
       
    21   if (!u) u = t;
       
    22   return u - s;
       
    23 }