| Код | char sent[256]; do { c = getc(fp); while (c != '.' || c != '?' || c != '!' || c != EOF) { strcat(sent, c); } // теперь в sent находится полное предложение if(strstr(sent, slovo) != NULL) printf("%s", sent); } while (c != EOF);
|
Вот примерно так. Код писал сразу тут, без проверки, но должно работать. Еще хорошо бы сделать проверку, чтоб найденная часть была словом, а не "подсловом". То есть, если вы ищите слово "кот", а в предложении есть слово "байкот", то это предложение будет выведено. Можете добавить проверку, чтоб перед словом стоял либо пробел, либо это слово было началом строки (предполагается, что после знака препинания перед новым словом ставится пробел), а после слова был либо пробел, либо нужный знак препинания (запятая, точка, двоеточие, восклицательный/вопросительный знак) или слово было последним в строке. Прочитайте про функцию strstr и strlen и поймете как это реализовать. |