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; |