Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
pavlenko2k16
1 / 1 / 2
Регистрация: 24.09.2016
Сообщений: 143
Завершенные тесты: 1
#1

Реализовать поиск заданного слова в строке

02.10.2016, 13:02. Просмотров 308. Ответов 3
Метки нет (Все метки)

наверное, уже надоел, но я ввел в строки данные. теперь при поиске соответствий значение поиска является истинным при нахождении любого символа. можно ли ограничить поиск только в определенной части и чтобы искалось все слово, а не отдельно каждый символ. + возможно ли запихнуть проверку в цикл, чтобы менялось значение цифры после str?
русский язык при переносе полетел, но пока это не имеет никакого значения
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
#include <iostream>
#include <string>
using namespace std;
int main () {
    setlocale (0, "");
    int p;
    string login;
    string str0 ("admin::::ÂëГ*äèñëГ*Гў,ГЏГ*âëåГ*ГЄГ®:pavlenko2k16"); 
    string str1 ("VKopturov::::ÂëГ*äèñëГ*Гў, Êîïòóðîâ:KopturovV");
    string str2 ("MZadoyan::::ÌèðîñëГ*Гў, Г‡Г*äîÿГ*:ZadoyanM"); 
    string str3 ("DZinenko::::Г„Г*Г*ГЁГ«, ÇèГ*ГҐГ*ГЄГ®:ZinenkoD"); 
    string str4 ("Nlchenko::::ÍèêîëГ*Г©, 鑟֌Г*ГЄГ®:IlchenkoN"); 
    string str5 ("OKoval::::Îëåã, ÊîâГ*ëü:KovalO"); 
    string str6 ("MMalukov::::ГЊГЁГµГ*ГЁГ«, ГЊГ*ëþêîâ:MalukovM"); 
    string str7 ("LMedzhina::::Ëþáîâü, ÌåäæèГ*Г*:MedzhinaL"); 
    string str8 ("EYaremchenko::::Г…ГўГЈГҐГ*ГЁГ©, ßðåì÷åГ*ГЄГ®:YaremchenkoE"); 
    string str9 ("DKolpakova::::Г„Г*ðüÿ, ÊîëïГ*êîâГ*:KolpakovaD"); // Г‡Г*Г¤Г*ГҐГ¬ ïîëüçîâГ*òåëåé
    for(;;){
        cout << "vvedite login";
        getline(cin,login); 
           p=str0.find(login);
           if (p!=-1) {
            cout << endl << "uspesnaya avtorizaciya" << endl;
               break; 
           }
        }
    }
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.10.2016, 13:02
Ответы с готовыми решениями:

Поиск в строке всех повторений заданного слова, замена их звездочками
Привет, помогите написать программу по с++. Дело в том, что я в этом языке не...

Реализовать поиск заданного файла в древе каталогов и поиск указанной информации в этом файле
Имеется много папок в каждой папке есть файл proc.txt, как можно по всем этим...

Поиск слова после заданного слова. Regex
На вход подаётся std::string = &quot;He was named Jack&quot;. На выходе нужно получить...

Реализовать бинарный поиск заданного элемента в массиве
Доброго времени суток, форумчане! Реализую алгоритмы поиска: линейный и...

Реализовать бинарный поиск заданного элемента в массиве
Помогите, напишите бинарный поиск элемента в массиве (особенно чтобы он...

3
slavek777
3 / 3 / 1
Регистрация: 15.09.2016
Сообщений: 268
Завершенные тесты: 1
02.10.2016, 13:06 #2
Вроде бы все тут верно. Не видно ошибок
0
pavlenko2k16
1 / 1 / 2
Регистрация: 24.09.2016
Сообщений: 143
Завершенные тесты: 1
02.10.2016, 13:25  [ТС] #3
может не правильно выразился, но можно ли как-то сделать, чтобы авторизация проводилась только еслии введенный логин полностью совпадал с тем, что в строке?

Добавлено через 16 минут
вот если делать через массив и strstr. так вообще не пашет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
using namespace std;
int main () {
    setlocale (0, "");
    int p;
    string login;
    char* database[10] = {"admin::::Владислав,Павленко:pavlenko2k16","VKopturov::::Владислав, Коптуров:KopturovV","MZadoyan::::Мирослав, Задоян:ZadoyanM",
    "DZinenko::::Данил, Зиненко:ZinenkoD","NIlchenko::::Николай, Ильченко:IlchenkoN","OKoval::::Олег, Коваль:KovalO","MMalukov::::Михаил, Малюков:MalukovM",
    "LMedzhina::::Любовь, Меджина:MedzhinaL","EYaremchenko::::Евгений, Яремченко:YaremchenkoE","DKolpakova::::Дарья, Колпакова:KolpakovaD"}; // Задаем пользователей
    for(;;){
        cout << " Введите логин: "; // Просим ввести логин
        getline(cin,login); // Принимаем ввод
        for (int i=0; i<10; i++) { // Проверяем логин в каждой строке
        char* strstr (database[i],login);
        }
    }
    }
0
nmcf
6267 / 5575 / 2535
Регистрация: 14.04.2014
Сообщений: 23,468
02.10.2016, 13:55 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    string database[10] = {"admin::::Владислав,Павленко:pavlenko2k16","VKopturov::::Владислав, Коптуров:KopturovV","MZadoyan::::Мирослав, Задоян:ZadoyanM",
    "DZinenko::::Данил, Зиненко:ZinenkoD","NIlchenko::::Николай, Ильченко:IlchenkoN","OKoval::::Олег, Коваль:KovalO","MMalukov::::Михаил, Малюков:MalukovM",
    "LMedzhina::::Любовь, Меджина:MedzhinaL","EYaremchenko::::Евгений, Яремченко:YaremchenkoE","DKolpakova::::Дарья, Колпакова:KolpakovaD"}; // Задаем пользователей
 
    for(;;)
    {
        cout << " Введите логин: "; // Просим ввести логин
        getline(cin,login); // Принимаем ввод
        for (int i=0; i<10; i++)
        {
            if (login == database[i].substr(0, database[i].find(':')))
            {
                 // совпадение
            }
        }
    }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.10.2016, 13:55

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

Реализовать реверс каждого слова в заданной строке
В заданном массиве символов слова зашифрованы - каждое из них записано...

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


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

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

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