Я пытаюсь найти слово в файле и добавить в переменную счетчика каждый раз, когда оно появляется в тексте.В своем исследовании я не смог найти решение, которое работает.Это кодовый блок, который я использую до сих пор.N - это переменная, использовавшаяся ранее в коде для хранения ввода от пользователя (программа выводит меню с несколькими параметрами, поиск - первый в списке).Я проверил, что файл открыт правильно, но когда я пытаюсь выполнить этот блок, я получаю сообщение об ошибке в буфере! = Nullptr.Кто-нибудь видит проблему?
if (strcmp(n, "S") == 0) {
char search_word = NULL;
printf("What word would you like to search for?");
scanf("%s", search_word);
while(fgets(str, sizeof(str), fp)){
if ((strstr(str, search_word)) != NULL)
i++;
}
printf("Your word appears %d times.", &i);
}