I'm trying to make A code for my AI to search a database of predetermined code snippets that it can use to write its own code. Maybe @ZahirSher or @shmoo or @DiDA could help please. Like where did I mess up? The error said- invalid code and didn't give me a line. Here is the code:
const char *kmp_search(const char *text, const char *pattern)
{
int *T;
int i, j;
const char *result = NULL;
if (pattern[0] == '\0')
return text;
/* Construct the lookup table */
T = (int*) malloc((strlen(pattern)+1) * sizeof(int) );
T[0] = -1;
for (i=0; pattern != '\0'; i++) { T[i+1] = T + 1; while (T[i+1] > 0 && pattern != pattern[T[i+1]-1]) T[i+1] = T[T[i+1]-1] + 1; } /* Perform the search */ for (i=j=0; text != '\0'; ) { if (j < 0 || text == pattern[j]) { ++i, ++j; if (pattern[j] == '\0') { result = text+i-j; break; } } else j = T[j]; } free(T); return result; }