#include int strlen(char *s) { char *p = s; while (*p != '\0') p++; return p - s; } void strcpy(char *s, char *t) { while (*s++ = *t++); } class GamePlayer { private: static const int NUM_TURNS = 5; int scores[NUM_TURNS]; } c; #define ALLOCSIZE 10000 static char allocbuf[ALLOCSIZE]; static char *allocp = allocbuf; char *alloc(int n) { if (n % 4 != 0) { n += 4 - (n % 4); } if (allocbuf + ALLOCSIZE - allocp >= n) { allocp += n; return allocp - n; } else return 0; } // def. model danych //pre processor #define LEN (8+2)*10 struct model { char * ptr; uint32_t len ; }; //alg // prosta implementacji func. z bibl. std. strok przy uzyciu gpt3.5 // #define NULL ((void*) 0) bool is_delim(char c, const char *delims) { while (*delims) { if (c == *delims) { return true; } delims++; } return false; } char *simple_strtok(char *str, const char *delims) { char *static_str = (char *) NULL; // Przechowuje wskaźnik do bieżącej pozycji w ciągu if (str !=(char *) NULL) { static_str = str; } if (static_str == (char *) NULL) { return (char *)NULL; } // Skip initial delimiters while (*static_str && is_delim(*static_str, delims)) { static_str++; } if (*static_str == '\0') { return (char *)NULL; } char *token_start = static_str; // Find the end of the token while (*static_str && !is_delim(*static_str, delims)) { static_str++; } if (*static_str) { *static_str = '\0'; static_str++; } return token_start; } 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; char *token = simple_strtok(ptr, delims); while (token != (char *)NULL) { 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 } 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."; alg(str); asm ("nop"); return 1; }