From e7bce425a736c0e954183e93be22811428371913 Mon Sep 17 00:00:00 2001 From: txthinking Date: Tue, 22 Nov 2022 09:46:23 +0000 Subject: [PATCH] v20221122 --- main.c | 71 +++++++++++++++++++++++++--------------------------------- 1 file changed, 30 insertions(+), 41 deletions(-) diff --git a/main.c b/main.c index d8f3e4a..cd24451 100644 --- a/main.c +++ b/main.c @@ -37,7 +37,7 @@ int main(int argc, char **argv) return 0; } if(argc == 2 && (strcmp(argv[1], "version") == 0 || strcmp(argv[1], "--version") == 0 || strcmp(argv[1], "-v") == 0)){ - printf("v20221121\n"); + printf("v20221122\n"); return 0; } @@ -79,75 +79,64 @@ int main(int argc, char **argv) char **jp = NULL; int ji = 0; for(int i=0; i= 5){ - memcpy(cstep, p, strlen(p)); - cstep += strlen(p); + if(wi == 5 && strlen(word)>=5 && strcmp(word+strlen(word)-5, "joker") == 0){ + joker = 1; } - if(wi == 5 && strlen(p)>=5 && strcmp(p+strlen(p)-5, "joker") == 0){ - got = 1; + if(wi == 6 && joker == 1){ + jstep = jstep - strlen(word)-1; + jdone = 1; ji++; jp = realloc(jp, sizeof(char*) * ji); if(jp == NULL){ printf("realloc failed\n"); return -1; } - jp[ji-1] = (char *) malloc(strlen(lp[i])+1); - jstep = jp[ji-1]; - continue; - } - if(got == 1){ - memcpy(jstep, p, strlen(p)); - jstep += strlen(p); + jp[ji-1] = jstep; } } - cstep++; - *cstep = '\0'; - if(got == 1){ - jstep++; - *jstep = '\0'; + cp = realloc(cp, sizeof(char*) * (i+1)); + if(cp == NULL){ + printf("realloc failed\n"); + return -1; } + cp[i] = cstep; free(s0); } for(int j=0; j