![]() |
|
Модераторы: Poseidon |
![]()
|
|
| NimbJles |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.5.2015 Репутация: нет Всего: нет |
Написать программу, которая считывает текст из файла и выводит на экран только предложения, содержащие введенное с клавиатуры слово.
Считывание я сделал, а вот вывести предложения с искомым мне словом у меня не получается. Помогите пожалуйста. |
|||
|
||||
| rudolfninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 3 Всего: 6 |
Считываете в буффер символы до тех пор, пока не дойдете до точки (восклицательного знака или знака вопроса). Затем проверяетя этот буфер на наличие нужного слова c помощью функции strstr
|
|||
|
||||
| NimbJles |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 12.5.2015 Репутация: нет Всего: нет |
Так я и не понял как это правильно реализовать(, можете написать код? |
|||
|
||||
| rudolfninja |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 341 Регистрация: 19.2.2013 Где: г. Минск Репутация: 3 Всего: 6 |
Вот примерно так. Код писал сразу тут, без проверки, но должно работать. Еще хорошо бы сделать проверку, чтоб найденная часть была словом, а не "подсловом". То есть, если вы ищите слово "кот", а в предложении есть слово "байкот", то это предложение будет выведено. Можете добавить проверку, чтоб перед словом стоял либо пробел, либо это слово было началом строки (предполагается, что после знака препинания перед новым словом ставится пробел), а после слова был либо пробел, либо нужный знак препинания (запятая, точка, двоеточие, восклицательный/вопросительный знак) или слово было последним в строке. Прочитайте про функцию strstr и strlen и поймете как это реализовать. |
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |