![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
bass |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: нет Всего: 2 |
Добрый день прошу прощения за ламерский вопрос но не люблю студию.... А прешлось проект перетаскивать именно на нее....
Так в проекте есть в нескольких местах чар с двумя нулями на конце..... Код Builder
В студии такая конструкция отказалась работать вот так будет, лень лезть отладчиком(это длл) если нет то как реализовать.
Заранее спасибо. Это сообщение отредактировал(а) bass - 24.6.2012, 13:49 |
||||
|
|||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
Немного сумбурно... но, кажется понятно.
И в билдере и в студии можно записать так
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
bass |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: нет Всего: 2 |
Надесь что += "\0" добавит в конце ноль.... |
||||
|
|||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
нет. не добавит. т.к. это равносильно тому, что написать
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
KaZepKa |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 37 Регистрация: 29.10.2011 Репутация: нет Всего: нет |
Разве класс string сам не ставит в конце строки \0 ?
А тормознул, второй ноль надо... Это сообщение отредактировал(а) KaZepKa - 24.6.2012, 20:31 |
|||
|
||||
bass |
|
||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: нет Всего: 2 |
Так я понял что данная конструкция работать не будет....... Если записать таким образом как было предложено выше то два нуля будут ..... А как добавить второй ноль в существующий стринг в студии..... |
||||
|
|||||
math64 |
|
||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 12 Всего: 72 |
Это добавит три нуля (или только один - смотря как реализован конструктор String). Один ноль C/C++ в строковой константе и так добавляет. Если конструктор String выглядит примерно так:
то сколько нулей не добавляй в строковую константу, в результате окажется только один. Если есть такой конструктор:
то тужно использовать его. |
||||||||
|
|||||||||
borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
во-первых, чего-то я поспешил... согласен с math64 во-вторых, в студии нет класса String (именно в этом написании). Возможно есть C++ CLI, но это - уже не Си++. в-третьих, возможно придётся воспользоваться Си-строками
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
586 |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
Нулевой символ в std::string можно так можно добавить:
И кстати, в VCL тоже можно нулевой символ таким способом добавить, при этом строка после этого работает исправно:
Это сообщение отредактировал(а) 586 - 25.6.2012, 10:30 |
||||
|
|||||
bass |
|
||||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: нет Всего: 2 |
Спасибо....... Полностью с тобой согласен что ввыше описанной конструкции будет три нуля...... Просто это не затрагивало вопрос ...... А вот за
Огромное спасибо..... В VCL я вот так делаю 100% работает....
А вот std::string опыта работы мало...... |
||||||||||
|
|||||||||||
586 |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2243 Регистрация: 8.5.2006 Репутация: 8 Всего: 146 |
||||
|
||||
bass |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 315 Регистрация: 5.8.2007 Репутация: нет Всего: 2 |
||||
|
||||
volatile |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 16 Всего: 85 |
![]()
Работает до поры до времени... SetLength
![]() |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |