Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520

Как обрезать строку в конце?

24.11.2009, 12:09. Показов 6262. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо из пути текущего каталога получить путь к предыдущему каталогу.
Например, из C:\WINDOWS\system32\drivers сделать C:\WINDOWS\system32.
Это почему-то не работает:
C++
1
2
3
4
5
          AnsiString asTempPath, asFolder, asNewPath;
                 GetCurrentDirectory(255, asTempPath.c_str());  // asTempPath="C:\\WINDOWS\\system32\\drivers"
                 asFolder = strrchr ( asTempPath.c_str(),'\\');     //asFolder="\\drivers"
                 int index = asTempPath.Pos(asFolder);   // тут получается ноль. asFolder.c_str() - тоже не катит
                 asNewPath = asTempPath.Insert('\0', index);
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2009, 12:09
Ответы с готовыми решениями:

Как обрезать форму по картинке
Блин неужели bilder не держит прозрачность или я где то недопонимаю подскажите как сделать если это возможно (при установке игр как то...

Как обрезать конец строки заданного размера?
Добрый день, К примеру - На входе (string): firmaSButton На выходе: firma или На входе (string): clientSButton

Как обрезать пробелы в начале и в конце строки?
Как обрезать любое количество пробелов в начале и в конце строки, если они там есть? И вернуть ту же строку без пробелов. Например: было...

6
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
24.11.2009, 12:26
DrMcSheen, ну вообще работать с AnsiString как с массивом символов - это уже изврат... SubString и Pos в этом деле гораздо лучше помогают
0
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
24.11.2009, 12:29  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
SubString и Pos в этом деле гораздо лучше помогают
Например?
и Pos почему-то не работает.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
24.11.2009, 12:33
вам нужна функция LastDelimiter, так вы получите позицию последней косой, ну а там уже сложностей не будет
0
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
24.11.2009, 12:41  [ТС]
пробовал.
C++
1
int index = asTempPath.LastDelimiter(asFolder); // index = 0
0
говнокодер
 Аватар для sh4d°_°ff
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
24.11.2009, 13:06
Исходя из названия темы... почему не использовать .Delete?
C++
1
2
asTempPath.Delete(asTempPath("\\drivers").Pos, 10); //asTempPath="C:\\WINDOWS\\system32\\drivers"
                                                                        //в результате asTempPath="C:\\WINDOWS\\system32"
1
 Аватар для DrMcSheen
62 / 63 / 3
Регистрация: 25.05.2009
Сообщений: 520
24.11.2009, 13:16  [ТС]
Странно, Pos отдельно не работает. А так получилось.
Только чуть поправил
C++
1
asTempPath.Pos("\\drivers"),10
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2009, 13:16
Помогаю со студенческими работами здесь

Как обрезать N байт в конце файла не перезаписывая его?
Как обрезать N байт в конце файла не перезаписывая его?

Обрезать пробелы в конце строки.
Задача образеть пробелы в конце строки(строка может быть очень большой). Строка передаётся в функцию void TrimRight( char *s ), нужно...

как обрезать строку
добрый вечер! помогите пожалуйста - нужна функция что обрезать строку по определенному количеству символов и в конце добавить...

Как обрезать строку
Есть две строки \r\n <div class="ra-elements-list__pay">\r\n \t\t\t от 35 000 руб.\r\n\r\n\r\n </div>\r\n и \r\n <div...

Как обрезать строку?
У меня есть строка str =Владислав Валерьевич Тарапата (ФИО). Мне с это строки нужно взять имя. Я использовал функцию Substring(Длина...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru