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 }