diff --git a/cpp/_rvmain.cpp b/cpp/_rvmain.cpp index 20795b1..bca60c5 100644 --- a/cpp/_rvmain.cpp +++ b/cpp/_rvmain.cpp @@ -117,11 +117,13 @@ int alg (char * ptr) { int pos = 0; - while (char *token = simple_strtok(ptr+strlen(ptr), delims)) { + while (char *token = simple_strtok(ptr, delims)) { p[pos].ptr = token; //p[pos].len = strlen(token); p[pos].len = pos; + + token = token + strlen(token) + 1; ++pos; }