![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
lv151 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Есть строка(char*). Как грамотнее подсчитать количество вхождений группы символов.
Например: kfwqfefqwop#@kefopqkwef#@qweqeqeqw#@ Нужно узнать количество вхождений #@. Это сообщение отредактировал(а) lv151 - 15.7.2009, 09:34 |
|||
|
||||
Andrew121 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 86 Регистрация: 21.6.2009 Репутация: 1 Всего: 1 |
...
Это сообщение отредактировал(а) Andrew121 - 15.7.2009, 09:43 |
|||
|
||||
lv151 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 916 Регистрация: 11.2.2008 Репутация: нет Всего: 2 |
Проблема в том что строка может быть очень большой.
|
|||
|
||||
ller |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 4.8.2008 Где: г. Таганрог Репутация: 2 Всего: 4 |
1.
string::find size_t find ( const string& str, size_t pos = 0 ) const это для строк string. 2. search из STL. Они позволяют искать с произвольного места, а возвращают итератор на найденный элемент, организуешь цикл, и ищешь все вхождения Добавлено через 1 минуту и 43 секунды http://www.cplusplus.com/reference/algorithm/search/ http://www.cplusplus.com/reference/string/string/find/ Этот сайт все знает ![]() Добавлено через 4 минуты и 10 секунд 3. strstr Кто ищет тот всегда найдет. http://www.cplusplus.com/reference/clibrary/cstring/strstr/ ![]() Это сообщение отредактировал(а) ller - 15.7.2009, 09:47 |
|||
|
||||
zim22 |
|
||||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
*** объект string тоже может быть очень большим ![]() ***
если для вас критична скорость нахождения подстрок, то используйте специализированные алгоритмы: http://ru.wikipedia.org/wiki/Алгоритм_Бойера_—_Мура http://ru.wikipedia.org/wiki/Алгоритм_Кнут...орриса_—_Пратта Это сообщение отредактировал(а) zim22 - 15.7.2009, 10:25 |
||||||
|
|||||||
Lazin |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
в общем - алгоритмы прямого поиска |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |