![]() |
|
![]() ![]() ![]() |
|
szz |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 1 Всего: 33 |
Вот.
Класс для резделения строки на части, используя разделитель - произвольную строку (строку, заметьте, а не букву!) Путем небольших модификаций зависимость от BCB можно убрать. Используем так:
Сам исходник: string_array.h
--------------------
|
||||||
|
|||||||
NFL |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Отлично, как раз в bcb она мне пригодилась
![]() Спасибо ![]() |
|||
|
||||
borisbn |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
Если автор открыт для критики, то их есть у меня
![]() 1. Нет деструктора, который очищал бы память выделенную под
2. Такой класс нельзя копировать StringArray a; a.explode( "::", "aa: ![]() StringArray b = a; b.explode( " ", "aa bb cc" ); // удаление массива, выделенного для a
3. Зачем этот изврат с динамическим массивом строк ? Почему не вектор ? Тогда бы и не нужно было бы дважды проходться по строке, деструктор сам бы всё почистил и не было бы проблемы с копированием (п.2) 4. Почему нет const
5. Почему строки передаются по значению, а не по ссылке ?
6. Что будет, если подать такую строку и разделитель
7. Неплохо было бы ввести флаг "выдавать пустые секции" для вариантов
8. Лучше было бы, если б в классе было несколько перегруженных функций для разных разделителей: для строки (уже есть), для одиночного символа, для регулярного выражения. Посмотри, как у профи это сделано http://doc.qt.nokia.com/latest/qstring.html#split NFL, не используй этот код. Он нерабочий и опасный -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||||||||||
|
|||||||||||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 48 Всего: 223 |
И еще - помесь AnsiString'а и std::string'а в одном классе выглядит несколько эклектично
![]() |
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 3 Всего: 85 |
Дата: 2.7.2007
|
|||
|
||||
NFL |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Как бы работает
![]() Моя задача настолько примитивна, что его вполне достаточно ![]() |
|||
|
||||
borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 18 Всего: 135 |
вот вариант какбэ получше
![]() http://liveworkspace.org/code/187229067096...5bae250e1e4cfec
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
mihailpp |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 18.8.2011 Репутация: нет Всего: нет |
Спасибо за информацию была кое какая проблема, исправил.
|
|||
|
||||
ZVano |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 259 Регистрация: 11.12.2006 Где: Украина, Кривой Р ог Репутация: 1 Всего: 4 |
Я сделал так (builder 2010)
-------------------- НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению. Гуглим "Как правильно задавать вопросы" |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |