lib/mystring/find_last_of.cc
changeset 0 6f7a81934006
equal deleted inserted replaced
-1:000000000000 0:6f7a81934006
       
     1 #include "mystring.h"
       
     2 #include <string.h>
       
     3 
       
     4 int mystring::find_last_of(const char* setstr, size_t setlen,
       
     5 			   size_t offset) const
       
     6 {
       
     7   if(offset == (size_t)-1)
       
     8     offset = rep->length-1;
       
     9   for(int i = offset; i >= 0; --i) {
       
    10     if(memchr(setstr, rep->buf[i], setlen))
       
    11       return i;
       
    12   }
       
    13   return -1;
       
    14 }
       
    15 
       
    16 int mystring::find_last_of(const char* setstr, size_t offset) const
       
    17 {
       
    18   return find_last_of(setstr, strlen(setstr), offset);
       
    19 }
       
    20 
       
    21 int mystring::find_last_of(const mystring& setstr, size_t offset) const
       
    22 {
       
    23   return find_last_of(setstr.rep->buf, setstr.rep->length, offset);
       
    24 }