From 809f1e4004d480e7cc1d05f4eeacc2b38fbe0782 Mon Sep 17 00:00:00 2001 From: mpabi Date: Fri, 24 May 2024 16:12:13 +0000 Subject: [PATCH 1/2] alg need be fixed !!! --- cpp/_rvmain.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cpp/_rvmain.cpp b/cpp/_rvmain.cpp index 375bdbd..20795b1 100644 --- a/cpp/_rvmain.cpp +++ b/cpp/_rvmain.cpp @@ -62,7 +62,7 @@ bool is_delim(char c, const char *delims) { // Najprostsza implementacja funkcji strtok char *simple_strtok(char *str, const char *delims) { - static char *static_str = (char *) NULL; // Przechowuje wskaźnik do bieżącej pozycji w ciągu + char *static_str = (char *) NULL; // Przechowuje wskaźnik do bieżącej pozycji w ciągu // Jeśli przekazano nowy ciąg, zaktualizuj static_str if (str == NULL) { @@ -117,7 +117,7 @@ int alg (char * ptr) { int pos = 0; - while (char *token = simple_strtok(ptr, delims)) { + while (char *token = simple_strtok(ptr+strlen(ptr), delims)) { p[pos].ptr = token; //p[pos].len = strlen(token); @@ -152,7 +152,7 @@ int main() { } } */ - alg(str); + int w = alg(str); asm ("nop"); return 1; From 8190fc9684cec488e53f19280141f0002a38758b Mon Sep 17 00:00:00 2001 From: mpabi Date: Sat, 25 May 2024 08:38:43 +0000 Subject: [PATCH 2/2] update --- cpp/_rvmain.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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; }