equal
deleted
inserted
replaced
|
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 } |