| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > в String найти нужный символ и заменть |
| Автор: КУБ 22.6.2006, 15:11 | ||
Вобщем мне нежно наприме в строке
найти сммвол "," и заменть его на "." Друзья подскжите как это сделать? Добавлено @ 15:11 Вобщем нужно нати запятую и заменить её на точку |
| Автор: _hunter 22.6.2006, 16:13 |
| это что за класс такой? в любом случае ищи методы типа Pos/Find/Replace |
| Автор: КУБ 22.6.2006, 16:27 | ||
| Это класс String из библиотеки VCL Добавлено @ 16:27 так в книжке написано Добавлено @ 16:34 _hunter я нашёл запятую так
А заменить на точку "." какой командой надо? |
| Автор: Rockie 22.6.2006, 16:43 | ||
а вроде массив он и в Африке массив. грубой силой =)
|
| Автор: КУБ 22.6.2006, 16:45 | ||
Я там неправильно написал. надо не Buf а
И какой комнндой заменить запятую на точку? |
| Автор: MAKCim 22.6.2006, 16:52 | ||
|
| Автор: КУБ 22.6.2006, 17:27 |
| Получилось всё . Спасибо друзья |
| Автор: _hunter 22.6.2006, 17:35 |
| в VCL AnsiString. + чего сюда постил? ++ там езе метод Replace есть... |
| Автор: Rockie 22.6.2006, 18:12 | ||
|
| Автор: КУБ 22.6.2006, 18:52 |
Нет метода Replace!! Добавлено @ 18:54 Может както подругому в VCL AnsiString называется такойже метод. |
| Автор: Rockie 22.6.2006, 18:55 |
а выше я пример чего привел? |
| Автор: КУБ 22.6.2006, 18:58 | ||||
Мне мешали запятые. И поэтому нужно было искать их и менять на точки. Эту проблему я решил так
И там где запятые были , всё поменялось на точки. И всё Если чесно я непойму как это работает. Но работает Добавлено @ 19:06 Я зделал имено как ты написал. Я заменил VCL AnsiString т.е. String и использовал просто string и всё работает. Но тут мне недавно подошёл товарищь и говарит вставь в начале программы
Я вобще в шоке. Всё работает . ненадо отлавливать эти запятые и менять на точки вобще. Немогу понять как оно работает |
| Автор: Алексей 22.6.2006, 19:43 | ||
Зачем же столько раз одно и тоже писать? DecimalSeparator - это разделитель, если я правильно помню. Он может быть точкой, запятой или еще чем-то. В данном случае Вы присвоили ему точку. |
| Автор: mr.Anderson 22.6.2006, 20:34 | ||
Могу привести свой пример... он, мож, немного надуман, но работает (для класса AnsiString):
|
| Автор: maalan 30.6.2006, 11:31 |
| DecimalSeparator это, конечно, хорошо. он заменяет системный разделитель для конкретной программы. НО! у меня он, почему-то, иногда сбивается с точки на запятую и сразу лезут ошибки (что логично, все расчитано на точку) |
| Автор: mr.Anderson 30.6.2006, 16:19 |
| maalan, пробуйте другие методы. Тут же их описали. |