![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
SAndrus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 25.8.2005 Репутация: нет Всего: нет |
В общем вопрос экономии ресурсов и времени.
хотелось, чтобы массив создаваемый при нахождении разделителя в строке его позиция добавлялась в массив, а не проходить эту строку несколько раз. Не хотелось бы писать класс, как это делается знаю. |
|||
|
||||
Mayk |
|
|||
![]() ^аВаТаР^ сообщение>> ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2616 Регистрация: 22.5.2005 Где: за границей разум а Репутация: 45 Всего: 134 |
Если я правильно понял вопрос(а я его вообще не понял), strtok тебе исходную строку на куски порежет и не будет проходить по одному и тому же участку строки несколько раз.
-------------------- Здесь был кролик. Но его убили. Человеки < кроликов, йа считаю. |
|||
|
||||
SAndrus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 25.8.2005 Репутация: нет Всего: нет |
На примере:
Есть CString "*.doc;*.rtf" нужно преобразовать в две строки по символу ; Конечно строк может быть и больше, поэтому хотелось, чтобы создавался массив строк Функцию gettok не понял и ей нужен *char, а CString преобразовывает в const * char. Нудно |
|||
|
||||
Orlan |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 10.6.2004 Где: Киев Репутация: нет Всего: 1 |
Так надо сохранять позицию в std::vector<int>, например.
Вместо list возможно будет лучше использовать std::vector<T> --------------------
А вы знали, что терапевт - это 1024 гигапевта или 1048576 мегапевтов |
||||||
|
|||||||
SAndrus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 25.8.2005 Репутация: нет Всего: нет |
Понял, все уже изобретено.
Где можно найти информацию по объектам типа std и list |
|||
|
||||
Orlan |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 10.6.2004 Где: Киев Репутация: нет Всего: 1 |
Это STL (Standard Template Library, стандартная библиотека шаблонов)
std - названия пространства имен list, vector - контейнеры Руководство по стандартной библиотеке шаблонов (STL) Примеры программ с шаблонами Советую все таки купить книжку по STL, а не просто почитать статьи в инете. --------------------
А вы знали, что терапевт - это 1024 гигапевта или 1048576 мегапевтов |
|||
|
||||
SAndrus |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 25.8.2005 Репутация: нет Всего: нет |
Спасибо
Почитаю если будет интересно но мало обязательно куплю книгу. |
|||
|
||||
Eugene82 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 30.5.2005 Где: г. Ростов-на-Дону Репутация: нет Всего: нет |
Ребята, а можно более подробнее описать как использовать приведённую здесь функцию split()?
Я хочу использовать свойство Mask объекта FilterComboBox для передачи списка масок/расширений в свою функцию поиска файлов по маске. Список естественно надо предварительно порезать. Я совсем недавно начал изучать Builder, подскажите объявление функции split() должно находиться где-то в начале файла cpp или её можно объявлять непосредственно перед вызовом в обработчике событий? Ещё. Вызов в моём случае должен выглядеть так?
|
|||
|
||||
Eugene82 |
|
||||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 85 Регистрация: 30.5.2005 Где: г. Ростов-на-Дону Репутация: нет Всего: нет |
![]() |
||||||
|
|||||||
DeadSoul |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1217 Регистрация: 25.9.2005 Где: Москва Репутация: 2 Всего: 11 |
крайне плохая книга. Джосьютис "С++ Стандартная библиотека" - эта книга на 5+ ![]() -------------------- Если Вы получили ответ на Ваш вопрос, то нажмите на "Вопрос решен". Бьем спамеров их же оружием. Пусть весь спам сыпется им [email protected] |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |