diff --git a/docs/reference.xml b/docs/reference.xml index 4afea502..20ec4435 100644 --- a/docs/reference.xml +++ b/docs/reference.xml @@ -435,20 +435,20 @@ - + - Character indexes begins at 0. The end position is the char that is not included anymore. + Character indexes begins at 0. + cdefg]]> + cde]]> (int)strlen(fs)) + { + return; + } if(ia>=0) { - if(ib<=0 || ib>=(int)strlen(fs)) ib = strlen(fs); + if(!ilen) + { + ilen = strlen(fs)-ia; + } copystring(subq, fs + ia); - strncpy(subr, subq, ib - ia); + strncpy(subr, subq, ilen); } - subr[ib-ia] = '\0'; + subr[ilen] = '\0'; result(subr); } void l0(int p, int v) { string f; string r; formatstring(f)("%%0%dd", p); formatstring(r)(f, v); result(r); }