Дана строка предложение и слово. Определить число вхождений заданного слова в предложение - C (СИ)
Формулировка задачи:
Дана строка предложение и слово. Определить число вхождений заданного слова в предложение.
Решение задачи: «Дана строка предложение и слово. Определить число вхождений заданного слова в предложение»
textual
Листинг программы
#include <stdio.h>
#include <string.h>
#define DELIM ",.-;:!? \t\n"
#define STRLEN 512
#define WLEN 20
int main(void) {
char * ptr, str[STRLEN], word[WLEN];
int count = 0;
printf("String: ");
if (!fgets(str, STRLEN, stdin)) return -1;
printf("Word: ");
if (!fgets(word, WLEN, stdin)) return -1;
word[strlen(word)-1] = '\0'; // затираем '\n'
for ( ptr = strtok(str, DELIM); ptr; ptr = strtok(NULL, DELIM) )
if (strcmp(ptr, word) == 0) count++;
printf("Count: %d\n", count);
return 0;
}