ucx/string.c

changeset 148
c27c2425c0b1
parent 146
aa376dba1ba8
child 149
3bf87676d42d
     1.1 --- a/ucx/string.c	Fri Aug 16 14:48:58 2013 +0200
     1.2 +++ b/ucx/string.c	Mon Aug 19 10:44:11 2013 +0200
     1.3 @@ -119,6 +119,20 @@
     1.4      return n;
     1.5  }
     1.6  
     1.7 +sstr_t sstrrchr(sstr_t s, int c) {
     1.8 +    if (s.length > 0) {
     1.9 +        for(size_t i=s.length-1;i>=0;i--) {
    1.10 +            if(s.ptr[i] == c) {
    1.11 +                return sstrsubs(s, i);
    1.12 +            }
    1.13 +        }
    1.14 +    }
    1.15 +    sstr_t n;
    1.16 +    n.ptr = NULL;
    1.17 +    n.length = 0;
    1.18 +    return n;
    1.19 +}
    1.20 +
    1.21  sstr_t* sstrsplit(sstr_t s, sstr_t d, size_t *n) {
    1.22      return sstrsplit_a(ucx_default_allocator(), s, d, n);
    1.23  }

mercurial