
#include <stdio.h>
#include <string.h>

int main()

{

/*
Вводиться предложение ввиде строки. Слов в предложении разделяются между собой пробелом или запятой. Для решения задачи применять функции из библиотеки string.h.

Напечатать все слова, которые совпадают с ее первым словом.

*/


int  i;               //общий счётчик для разных циклов
char is = 1;          //это флаг для цикла(продолжить/остановить)
char str  [1000];     //начальная строка
char pervoe[100];     //первое слово из неё
char * word;          //указатель на отделяемое по пробелу или запятой слово

printf("Введите строку: ");

i = 0;                //это короче цикл, который пишет строку и завершается по enter'у
while(is)
 {
  is = 0;
  str[i] = getc(stdin);
  if(str[i] != EOF && str[i] != '\n') is = 1; else str[i] = '\0';  //последний символ(перевод строки) заменяем на нулевой
  i++;
 }

word = strtok(str, " ,");      //читаем первое слово из строки str находя его по пробелу или запятой
sprintf(pervoe, "%s", word);   //загоняем это слово в массив символов

printf("Поиск слова %s начался...\n", word);
word = strtok(NULL, " ,");     //сразу читаем второе слово, чтобы сразу проверить его в цикле на совпадение

while(word)                    //пока слово есть истина, выводим найденные слова
 {
  strcmp(pervoe, word) == 0 ? printf("%s\n", word) : 0; //сравниваем первое слово с текущим отделённым словом 
  word = strtok(NULL, " ,");  //при параметре NULL указатель продолжает двигаться вправо
 }

printf("Поиск окончен.\n");


return 0;
}


//
