Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 15
1

Поиск слов по маске в строке, их удаление, сортировка оставшихся слов

24.02.2018, 14:27. Показов 2243. Ответов 3
Метки нет (Все метки)

Доброго времени суток. Помогите, пожалуйста, реализовать задачу. нужно из текстового файла считать текст, потом по введенной пользователем маске найти подходящие слова, удалить их из строки, а те, что осталисть, сортировать по длине слова. Результат записать в файл. Пока получилось реализовать считивание строки, сортировка. Проблемка с маской. Совсем ничего не получаеться. Пользователь должен ввести маску, в которой есть знак ^, символизирует цепочку гласных, которая состоит из >=2 букв. То есть, например пользователь вводит к^т, тогда слово коот подойдет под маску, его нужно удалять. А вот ,например, под маску к^^т уже не пойдет, подойдет что-то типа коаоат. Наперед спасибо большое за помощь
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.02.2018, 14:27
Ответы с готовыми решениями:

Реализовать поиск слов по маске
Решил запилить поиск слов по маске: буквы и символы (* и ?) из текстового файла, но никак не могу...

Поиск слов по маске в текстовом редакторе
Здравствуйте, возникла проблема, нужно реализовать текстовый редактор с подсчетом...

Сделать поиск слов в заданной пользователем строкой по Маске
Сделать поиск слов в заданной пользователем строкой по Маске. Маска делается строкой, которая...

delphi и word. Поиск слов по маске и между строк.
Добрый день. Не судите строго. Принялся за изучение delphi. у меня такая задача. Программка...

3
2723 / 1887 / 559
Регистрация: 05.06.2014
Сообщений: 5,499
24.02.2018, 18:31 2
Цитата Сообщение от qwertyush Посмотреть сообщение
А вот ,например, под маску к^^т уже не пойдет, подойдет что-то типа коаоат.
Значит, цепочка из N ^ просто символизирует 2*N гласных. Считаете сколько у вас подряд идущих ^ и только потом запускаете алгоритм наложения маски.
И вообще, не мучайтесь, сконвертите этот самодел в стандартные регулярные выражения и гоняйте std::regex. Иначе при усложнении масок, поимеете стандартные проблемы с "на определенных масках движок тупо вешается" (проблемы решаемы, но для нынешних регулярок это работа минимум на курсач).
0
0 / 0 / 0
Регистрация: 28.06.2016
Сообщений: 15
25.02.2018, 14:16  [ТС] 3
к сожалению, регулярками как раз запрещено пользоваться
0
2723 / 1887 / 559
Регистрация: 05.06.2014
Сообщений: 5,499
25.02.2018, 15:34 4
Цитата Сообщение от qwertyush Посмотреть сообщение
к сожалению, регулярками как раз запрещено пользоваться
Ну, тогда заранее разучивать понятие "Catastrophic Backtracking". В его описании собственно и сказано как такие маски работают и почему они периодически вешаются.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.02.2018, 15:34

В строке, вводимой пользователем, определить сколько слов в строке, составить новое предложение из чётных слов
В строке вводимой пользователем, определить сколько слов в строке, составить новое предложение из...

Удаление слов в строке
Здравствуйте,нужна ваша помощь. У меня не получается выполнить заданое условие,потому что я не...

Удаление повторяющихся слов в строке
Помогите с написанием программы на ассемблере, которая в строке удаляет повторяющиеся слова и...

Удаление слов в символьной строке
Помогите, пожалуйста найти ошибку в коде!!! Задача такова((TASM): Написать программу, которая в...

Удаление одинаковых слов в строке
добрый вечер, была такая задача -удалить из строки одинаковые -подряд идущие слова. подскажите, это...

Удаление одинаковых слов в строке
#include "stdafx.h" #include "iostream" #include "conio.h" using namespace std; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.