| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > Замена символа в переменной |
| Автор: vino 15.5.2008, 13:25 |
| Подскажите,как мне заменить в переменной символ КАВЫЧКИ на пробел или просто убрать символ КАВЫЧКИ.Спасибо. |
| Автор: LastAngel 15.5.2008, 13:49 | ||
ну или стандартной функцией StringReplace |
| Автор: 586 15.5.2008, 14:11 |
| LastAngel, AnsiString с единицы нумеруется, а не с нуля. |
| Автор: dumb 15.5.2008, 14:12 | ||
так нельзя. да и зачем вообще?
|
| Автор: mrbrooks 15.5.2008, 15:03 | ||
Если это не критично для vino то можно использовать стандартную функцию Бормана StringReplace
Ответ - Hellofuckingworld |
| Автор: LastAngel 15.5.2008, 15:10 | ||||
кто сказал что так нельзя ?? объясните-ка )) очень интересно Добавлено через 2 минуты и 52 секунды
работа идёт с чаром,а не с анси ... смотри внимательнее |
| Автор: Rififi 15.5.2008, 15:20 |
Стандарт, естессно, кто же ещё? читаем 21.3.6 |
| Автор: LastAngel 15.5.2008, 15:23 | ||
т.е. хочешь сказать это не будет работать? |
| Автор: Rififi 15.5.2008, 15:26 |
| *That*, Detective, is the right question. © I, Robot. |
| Автор: LastAngel 15.5.2008, 15:31 | ||
хочу огорчить, это полностью рабочий вариант ... |
| Автор: dumb 15.5.2008, 15:34 |
| хотя стандарт для AnsiString не указ, но ничто человеческое ему не чуждо. жмем F1 на c_str и читаем. а нам-то чего огорчаться? мы только посочувствовать пользователям твоего кода можем... |
| Автор: Rififi 15.5.2008, 15:38 |
чужой кривой код - это не повод для огорчения, если только не мне его саппортить. |
| Автор: LastAngel 15.5.2008, 15:42 |
| какие то глупые выводы .... что кривого в коде ... если при выделении памяти идёт инициализация объекта то выделяется столько памяти сколько надо,т.е. сколько будет проинициализирвоано ... обидно что основ языка не знают люди ... |
| Автор: vladimir_ad 16.5.2008, 13:37 |
| LastAngel, не кипятись. Удивительно что AnsiString::c_str() возвращает не const char* в отличии от реализации в stl. Может быть потому, что AnsiString реализована на паскале.?. В твоем примере нет изменения размера строки и ничего страшного не произойдет. Однако в других случаях может привести к ошибке работы AnsiString или нарушению памяти. |