ucx/string.c

changeset 108
d2b1e67b2b48
parent 104
9d3dea320d8e
child 109
75cb6590358b
     1.1 --- a/ucx/string.c	Thu Jul 11 17:32:48 2013 +0200
     1.2 +++ b/ucx/string.c	Fri Jul 12 20:50:18 2013 +0200
     1.3 @@ -106,6 +106,18 @@
     1.4      return new_sstr;
     1.5  }
     1.6  
     1.7 +sstr_t sstrchr(sstr_t s, int c) {
     1.8 +    for(size_t i=0;i<s.length;i++) {
     1.9 +        if(s.ptr[i] == c) {
    1.10 +            return sstrsubs(s, i);
    1.11 +        }
    1.12 +    }
    1.13 +    sstr_t n;
    1.14 +    n.ptr = NULL;
    1.15 +    n.length = 0;
    1.16 +    return n;
    1.17 +}
    1.18 +
    1.19  sstr_t* sstrsplit(sstr_t s, sstr_t d, size_t *n) {
    1.20      if (d.length == 0) {
    1.21          return NULL;

mercurial