Цель этого кода — просмотреть связанный список, который я передал, и сравнить подстроку со строкой, чтобы определить, есть ли она в нем. Если подстрока находится в строке, я печатаю строку. К сожалению, если подстрока - foo, а строка - "ConFoosing", она не будет считаться совпадением, как я могу сделать так, чтобы "тестер", моя строка перед сравнением была строчной? toLower() не будет работать с char *, и я не знаю, как преобразовать char* в char str[]
static int wordMode(struct node *head, char* word)
{
struct node *ptr;
int count = 0;
printf("word count\n");
for (ptr = head; ptr != NULL; ptr = ptr->next){
char * tester = ptr->filler;
char *pch = strstr(tester, word);
if(pch){
printf("LINE: %s\n", tester);
count++;
}
printf("%d", count);
}
}