ucx/string.c

changeset 108
d2b1e67b2b48
parent 104
9d3dea320d8e
child 109
75cb6590358b
equal deleted inserted replaced
107:86b19c98b5fd 108:d2b1e67b2b48
102 length = s.length-start; 102 length = s.length-start;
103 } 103 }
104 new_sstr.ptr = &s.ptr[start]; 104 new_sstr.ptr = &s.ptr[start];
105 new_sstr.length = length; 105 new_sstr.length = length;
106 return new_sstr; 106 return new_sstr;
107 }
108
109 sstr_t sstrchr(sstr_t s, int c) {
110 for(size_t i=0;i<s.length;i++) {
111 if(s.ptr[i] == c) {
112 return sstrsubs(s, i);
113 }
114 }
115 sstr_t n;
116 n.ptr = NULL;
117 n.length = 0;
118 return n;
107 } 119 }
108 120
109 sstr_t* sstrsplit(sstr_t s, sstr_t d, size_t *n) { 121 sstr_t* sstrsplit(sstr_t s, sstr_t d, size_t *n) {
110 if (d.length == 0) { 122 if (d.length == 0) {
111 return NULL; 123 return NULL;

mercurial