Я не знаю точно, где ваша проблема, поэтому я надеюсь, что это может помочь вам
Вы можете ввести текст, который сканирует. Чтобы разбить эту строку, используйте strtok и для сравнения strcmp.
Также посмотрите:
https://devdocs.io/c/string/byte/strtok
https://devdocs.io/c/string/byte/strcmp
вот как это может выглядеть:
int main()
{
char arr[MAX];
printf("Input: ");
scanf("%[^\n]s",arr);
int count = 0;
char *token = strtok(arr, " ");
while(token)
{
if(strcmp(token, "an") == 0|| strcmp(token, "a") == 0 || strcmp(token, "the") == 0)
count++;
if(strcmp(token, "An") == 0|| strcmp(token, "A") == 0 || strcmp(token, "The") == 0)
count++;
token = strtok(NULL, " ");
}
printf("Output: %d", count);
return 0;
}
Вы могли бы создать массив символов для статей, а затем объединить его. И не забудьте включить библиотеки для этого;)