![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 27.09.2022
Сообщений: 32
|
![]()
У меня есть код на С++ который находит подстроку в строке, и мне его нужно переделать так что бы в нём использовалась библиотека STL – find(), find_if(), find_first(), find_end(). Заранее благодарю)).
Код:
Последний раз редактировалось MaxBrat; 15.11.2022 в 23:58. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 26.10.2022
Сообщений: 119
|
![]()
MaxBrat, у класса std::string есть метод поиска подстроки:
Код:
Код:
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
![]()
BDA не забудь сказать, что сам исправил. Он пирожком угостит.
Есть, а он сформулировал, что по заданию надо использовать find() и иже с ним. Вот тут вы прерываете вложенный цикл, а как же внешний? Иначе вы ищите последнее вхождение подстроки в строку. |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 26.10.2022
Сообщений: 119
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 27.09.2022
Сообщений: 32
|
![]()
[QUOTE=Пётр Седов;1853481]Функция std::find здесь не подходит, потому что она ищет один элемент, а нам надо найти подстроку. Если по каким-то причинам не хочется использовать классы std::string/std::string_view, то тогда уж надо использовать функцию std::search:
Код:
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 26.10.2022
Сообщений: 119
|
![]()
MaxBrat, так функция std::search -- тоже часть STL (как и классы std::string/std::string_view). Вместо неё можно использовать функцию std::find_end, но тогда это будет уже поиск последнего вхождения подстроки. Функции std::find/std::find_if/std::find_first_of ищут один элемент, а не подпоследовательность, и они здесь не нужны.
|
![]() |
![]() |
![]() |
#9 | |
Пользователь
Регистрация: 27.09.2022
Сообщений: 32
|
![]() Цитата:
Последний раз редактировалось MaxBrat; 19.11.2022 в 05:17. |
|
![]() |
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 27.09.2022
Сообщений: 32
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подправить vba код | artbotva | Microsoft Office Excel | 3 | 14.12.2016 12:28 |
Как подправить код? | Drego | JavaScript, Ajax | 1 | 26.06.2013 17:38 |
Небольшой такой вопросик ... совсем небольшой .. | zipo666 | Помощь студентам | 0 | 18.12.2011 12:49 |
c++ подправить | grom333 | Помощь студентам | 4 | 27.05.2011 21:02 |
Подправить код | werser | Помощь студентам | 4 | 14.03.2010 23:26 |