Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/22: Рейтинг темы: голосов - 22, средняя оценка - 5.00
44 / 26 / 4
Регистрация: 22.06.2011
Сообщений: 123

Удаление из строки определенного символа

22.06.2011, 11:32. Показов 4544. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе всем время суток! Столкнулся с такой проблемой:
Если строка вида
"dlink":"http:\/\/fileshare311.************.com\/auth-1308685578e1a5bb0fa087a376b35903-109.87.151.238-203216702-88714619\/FS311-7\/SystemExplorerSetup_300.exe"}}
В этой строке необходимо убрать обратные слеши. Пытался делать по-разному, читал в инете, здесь на сайте - советы не помогли.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int la=AnsiPos("dlink",Edit1->Text)+7;
AnsiString bro=Edit1->Text.Delete(1,la);
char *c=bro.c_str();
char len[1000];
int i;
for (i=0; i < strlen(c); i++) {
if(c[i]=='"') break;
if (c[i]!='\\') len[i]=c[i];
}
else len[i]=c[i+1];
len[i] = '\0';
Edit2->Text=len;
В результате этого кода, как несложно догадаться, у меня обратные слеши заменяются на последующий символ. Мне же надо их вообще не учитывать. Как я понял, при нахождении обратного слеша, мне нужно выходить из цикла. НО! Потом ведь заново нужно входить, причем с символа сразу после обратного слеша. Не подскажите код или в какую сторону хотя бы смотреть?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2011, 11:32
Ответы с готовыми решениями:

Удаление символа из строки
Здравствуйте. Пишу программу для тестирования. Читаю файл построчно, если первый символ &quot;/&quot;, то это вопрос и его надо вывести в...

Удаление символа с строки
Привет всем!!! Народ, подскажите есть ли ф-ция в С++ для удаления символа с строки или подстроки из строки.

Цикл while (удаление символа из строки)
Здравствуйте!! Ребята подскажите по такому вопросу вот код void __fastcall TForm1::Button1Click(TObject *Sender) { int a...

4
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
22.06.2011, 11:36
А StringReplace() не пробывал?
1
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
22.06.2011, 11:57
наблюдаем интересную конструкцию for{...}else{...} //шутка
C++
1
2
3
4
5
for (i=0; i < strlen(c); i++) {
if(c[i]=='"') break;
if (c[i]!='\\') len[i]=c[i];
}
else len[i]=c[i+1];
вообще зря вы от AnsiString ушли к char*
методы Pos и Delete сократили бы и код и проблемы.

C++
1
while(Edit1->Text.Pos('\\'))Edit1->Text=Edit1->Text.Delete(Edit1->Text.Pos('\\'),1);
1
44 / 26 / 4
Регистрация: 22.06.2011
Сообщений: 123
22.06.2011, 12:11  [ТС]
C++
1
len=StringReplace(len,"\\/","/");
[BCC32 Error] Unit1.cpp(43): E2193 Too few parameters in call to '_fastcall StringReplace(const UnicodeString,const UnicodeString,const UnicodeString,TReplaceFlags)'
Если добавить флаги:
C++
1
len=StringReplace(len,"\\/","/",rfReplaceAll);
[BCC32 Error] Unit1.cpp(43): E2034 Cannot convert 'Sysutils__55' to 'TReplaceFlags'
[BCC32 Error] Unit1.cpp(43): E2342 Type mismatch in parameter 'Flags' (wanted 'TReplaceFlags', got 'Sysutils__55')
[BCC32 Error] Unit1.cpp(43): E2277 Lvalue required
Добавлено через 9 минут
AntonChik, большое спасибо! Помогло, поправил еще удаление последних трех символов в строке и все кул!
0
 Аватар для QVO
652 / 462 / 80
Регистрация: 26.10.2010
Сообщений: 1,263
Записей в блоге: 4
22.06.2011, 13:56
AxelPAL,
C++
1
StringReplace("Откуда удаляем?","Что удаляем","",TReplaceFlags()<<rfReplaceAll);
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2011, 13:56
Помогаю со студенческими работами здесь

TStringList удаление символа из строки
Есть кучка номеров нужно в каждом из них 15-й символ заменить на 0. Не могу понять в чем ошибка номер остается без изменений? Спс. ...

Удаление определенного символа из строки
Есть строка которая через запятую содержит цифры string a = &quot;1,6,5,4,9&quot;; Например нужно удалить число 6 из нее, естественно удалив...

Удаление определенного символа из строки
Добрый день! У меня есть строка вида: var line = &quot;&quot; Как удалить отсюда именно последнюю запятую после valve?

Удаление из строки всего до определенного символа
Мне нужно сделать цикл который просмотрит всю переменную string ( с абзацами (\n), пробелами). И когда он найдет ( ! или . или ?) то он...

Удаление смиволов из input до определенного символа включительно с конца строки
Есть инпут ака текстовое поле, в которое вводим символы, символы могут повторяться, потому скан с конца и благо фиксированное их...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
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-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru