| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Как найти определенную позицию в длинной строке |
| Автор: Teran 25.7.2006, 18:49 | ||
| есть код: суть в чем я передаю саму строку и индекс с которого нужно получить "выходную строку" сепаратором является например - #BREAK#;
здесь я удаляю строку пока не дойду до нужной мне позиции но когда эта строка очень большая (загружаю файл размером 1.3мб) комп сильно медленно это делает (~3мин) как можно ускорить этот поиск |
| Автор: Matematik 25.7.2006, 19:50 | ||
| Тормозит функция delete. Сделай так чтобы вызывалась она только один раз. Добавлено @ 19:52 В с++ должен быть аналог PosEx из Delphi7
|
| Автор: Akeem 25.7.2006, 20:29 | ||
Вот Код который еффективно работает со строкой:
Ну и так далее. при этом функция Delete вызывается один раз Добавлено @ 20:30 или можно преобразовывать с тип string и использовать метод erase() |
| Автор: _hunter 26.7.2006, 10:29 |
| а зачем, вообще, из строки что-то удалять? формируй в функции новую строку (путем конкатенации подстрок) и возвращай ее |