1 #include "str.h" 2 str_rchr(const char * in,char needle)3size_t str_rchr(const char *in, char needle) { 4 register const char* t=in; 5 register const char c=needle; 6 register const char* found=0; 7 for (;;) { 8 if (!*t) break; 9 if (*t==c) found=t; 10 ++t; 11 12 if (!*t) break; 13 if (*t==c) found=t; 14 ++t; 15 16 if (!*t) break; 17 if (*t==c) found=t; 18 ++t; 19 20 if (!*t) break; 21 if (*t==c) found=t; 22 ++t; 23 } 24 return (size_t)((found?found:t)-in); 25 } 26