0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 15
|
|
1 | |
Поиск слов по маске в строке, их удаление, сортировка оставшихся слов24.02.2018, 14:27. Показов 3759. Ответов 3
Метки нет Все метки)
(
Доброго времени суток. Помогите, пожалуйста, реализовать задачу. нужно из текстового файла считать текст, потом по введенной пользователем маске найти подходящие слова, удалить их из строки, а те, что осталисть, сортировать по длине слова. Результат записать в файл. Пока получилось реализовать считивание строки, сортировка. Проблемка с маской. Совсем ничего не получаеться. Пользователь должен ввести маску, в которой есть знак ^, символизирует цепочку гласных, которая состоит из >=2 букв. То есть, например пользователь вводит к^т, тогда слово коот подойдет под маску, его нужно удалять. А вот ,например, под маску к^^т уже не пойдет, подойдет что-то типа коаоат. Наперед спасибо большое за помощь
0
|
|
24.02.2018, 14:27 | |
Ответы с готовыми решениями:
3
Реализовать поиск слов по маске Поиск слов по маске в текстовом редакторе
|
2777 / 1930 / 570
Регистрация: 05.06.2014
Сообщений: 5,594
|
|
24.02.2018, 18:31 | 2 |
Значит, цепочка из N ^ просто символизирует 2*N гласных. Считаете сколько у вас подряд идущих ^ и только потом запускаете алгоритм наложения маски.
И вообще, не мучайтесь, сконвертите этот самодел в стандартные регулярные выражения и гоняйте std::regex. Иначе при усложнении масок, поимеете стандартные проблемы с "на определенных масках движок тупо вешается" (проблемы решаемы, но для нынешних регулярок это работа минимум на курсач).
0
|
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 15
|
|
25.02.2018, 14:16 [ТС] | 3 |
к сожалению, регулярками как раз запрещено пользоваться
![]()
0
|
2777 / 1930 / 570
Регистрация: 05.06.2014
Сообщений: 5,594
|
|
25.02.2018, 15:34 | 4 |
Ну, тогда заранее разучивать понятие "Catastrophic Backtracking". В его описании собственно и сказано как такие маски работают и почему они периодически вешаются.
0
|
25.02.2018, 15:34 | |
25.02.2018, 15:34 | |
Помогаю со студенческими работами здесь
4
Удаление повторяющихся слов в строке Удаление слов в символьной строке
Удаление одинаковых слов в строке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |