1 / 1 / 0
Регистрация: 05.09.2018
Сообщений: 73
1

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

03.11.2018, 22:35. Показов 3173. Ответов 8

Сделать поиск слов в заданной пользователем строкой по Маске.
Маска делается строкой, которая может имеет все известные символы и символ - ? Как не известный.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2018, 22:35
Ответы с готовыми решениями:

Поиск слов по маске в строке, их удаление, сортировка оставшихся слов
Доброго времени суток. Помогите, пожалуйста, реализовать задачу. нужно из текстового файла считать...

В заданной квадратной матрице провести манипуляции со строкой, номер которой задан пользователем с клавиатуры
пользователь указывает номер строки условие: 0>1(*10) - где i введенное пользователем число else...

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

Поиск файлов по заданной маске
написал поиск файлов по заданной маске(результат скидывает в txt файл),когда вводишь каталог все...

8
1481 / 945 / 811
Регистрация: 30.04.2016
Сообщений: 3,304
03.11.2018, 22:55 2
Богдан2009, здравствуйте! Сколько раз символ '?' может встречаться в слове?

Добавлено через 57 секунд
Богдан2009, наверное, можно использовать регулярные выражения. Это интересная задача, но решение требует времени.
1
1 / 1 / 0
Регистрация: 05.09.2018
Сообщений: 73
03.11.2018, 22:57  [ТС] 3
На количество встречи - ? Нет ограничений
0
1481 / 945 / 811
Регистрация: 30.04.2016
Сообщений: 3,304
03.11.2018, 22:58 4
Богдан2009, я сейчас пишу программу.
1
4 / 5 / 1
Регистрация: 28.06.2018
Сообщений: 29
03.11.2018, 22:59 5
Самая баянистая задача на бор
1
1481 / 945 / 811
Регистрация: 30.04.2016
Сообщений: 3,304
03.11.2018, 23:37 6
Лучший ответ Сообщение было отмечено Богдан2009 как решение

Решение

Богдан2009, здравствуйте! Вот, на скорую руку. Слова через пробел и только из латинских символов:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <iostream> 
#include <string> 
#include <sstream>
 
    using namespace std;
 
bool f(string &s, string &mask) {
    int pos, start = 0;
    string alphabet = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";
    for (int i = start; i < mask.length(); i++) {
        if (mask[i] == '?') {
            pos = i;
            for (int j = 0; j < alphabet.length(); j++) {
                mask[pos] = alphabet[j];
                if (s.substr(start, pos + 1) == mask.substr(start, pos + 1)) {
                    start = pos;
                    break;
                } else {
                    continue;
                }
            }
        }
    }
    if (s == mask) {
        return true;
    }
    return false;
}
 
int main() {
    string s, mask, word, tmp;
    cout << "Enter a mask:\n";
    getline(cin, mask);
    tmp = mask;
    cout << "Enter a string:\n";
    getline(cin, s);
    stringstream str(s);
    cout << "Output of the program:\n";
    while (str >> word) {
        if (f(word, mask)) {
            cout << word << " ";
        }
        mask = tmp;
    }
    system("pause");
    return 0;
}
1
1 / 1 / 0
Регистрация: 05.09.2018
Сообщений: 73
04.11.2018, 15:40  [ТС] 7
Fixer_84, у меня есть еще два вопроса, можете написать пример маски и строки - а то у меня при использовании метода научного тыка, прога так и не выдала ответ. И еще слегка не понимаю код в главной функции начиная с while
0
1481 / 945 / 811
Регистрация: 30.04.2016
Сообщений: 3,304
04.11.2018, 20:40 8
Богдан2009, здравствуйте!

1. Вот пример входных данных:

Enter a mask:
f??g
Enter a string:
frog fung prog fear
Output of the program:
frog fung

2. В цикле while программа пробегает по потоку, в который мы поместили строку и перебирает слова. А затем выводит те, которые соответствуют введенной маске.
1
1 / 1 / 0
Регистрация: 05.09.2018
Сообщений: 73
04.11.2018, 20:50  [ТС] 9
Спс,
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2018, 20:50

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

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

Поиск и перенос файлов по заданной маске в указанные папки
$src = 'D:\ready' $dst = 'D:\test\хот' function write-log ($message) { &quot;$(Get-Date...

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


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

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

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