diff --git a/cpp/_rvmain.cpp b/cpp/_rvmain.cpp index 9f05cc6..1cd6766 100644 --- a/cpp/_rvmain.cpp +++ b/cpp/_rvmain.cpp @@ -73,7 +73,7 @@ bool is_delim(char c, const char *delims) { } char *simple_strtok(char *str, const char *delims) { - char *static_str = (char *) NULL; // Przechowuje wskaźnik do bieżącej pozycji w ciągu + static char *static_str = (char *) NULL; if (str !=(char *) NULL) { static_str = str; @@ -83,7 +83,6 @@ char *simple_strtok(char *str, const char *delims) { return (char *)NULL; } - // Skip initial delimiters while (*static_str && is_delim(*static_str, delims)) { static_str++; } @@ -94,7 +93,6 @@ char *simple_strtok(char *str, const char *delims) { char *token_start = static_str; - // Find the end of the token while (*static_str && !is_delim(*static_str, delims)) { static_str++; } @@ -109,11 +107,8 @@ char *simple_strtok(char *str, const char *delims) { char buf[1000]; struct model * p = (struct model *) buf; //p[1] -<<<<<<< HEAD - -======= ->>>>>>> mpabi +/* int alg(char *ptr) { const char *delims = " ,.!?:;\n\t"; int pos = 0; @@ -123,11 +118,26 @@ int alg(char *ptr) { p[pos].ptr = token; p[pos].len = strlen(token); ++pos; - token = simple_strtok((char *)NULL, delims); // Set ptr to NULL after the first call to continue tokenizing the same string + token = simple_strtok((char *)NULL, delims); } return pos; } +*/ + +int alg(char *ptr) { + const char *delims = " ,.!?:;\n\t"; + int pos = 0; + + char *token = simple_strtok(ptr, delims); + while (token != (char *)NULL) { + p[pos].len = strlen(token); + ++pos; + token = simple_strtok((char *)NULL, delims); + } + return pos; +} + int main() { char *str = " Success is often defined as the ability to reach your goals in life, whatever those goals may be. In some ways, a better word for success might be attainment, accomplishment, or progress. It is not necessarily a destination but a journey that helps develop the skills and resources you need to thrive.";