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

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

22.06.2011, 11:32. Показов 4516. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru