Поиск:

Ответ в темуСоздание новой темы Создание опроса
> переменной string значение Edit, как? 
:(
    Опции темы
Solomon
Дата 21.11.2006, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 23.1.2006
Где: Украина Киев

Репутация: нет
Всего: 2



Пищу знач
string Name=Edit1->Text; 

а он мне... E2285 Could not find a match for 'string::operator=(AnsiString)'  smile 




--------------------
Если не идти до конца к поставленным целям и не пытатся их достигнуть, каким бы тяжелым не казался путь, то лучше и не ставь их перед собой, но тот кто не ставит перед собой труднодоступные цели, никогда не ощутит эйфорию настоящей победы... победы над миром...
Соломон 2008
PM MAIL ICQ GTalk YIM   Вверх
BreakPointMAN
Дата 21.11.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: 6
Всего: 24



А так?
Код

string Name=Edit1->Text.c_str();


Добавлено @ 20:58 
Или так?
Код

string Name(Edit1->Text.c_str());



--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
RatHat
Дата 21.11.2006, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вождь индейцев
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 5.9.2005

Репутация: -1
Всего: 1



с большой буквы :

String Name = Edit1->Text;

а если надо именно класс string (с маленькой буквы) то :

Код


#include <stdio.h> // или #include <string.h> 
string Name;
strcpy(Name, Edit1->Text.c_str());


--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i
PM MAIL   Вверх
BreakPointMAN
Дата 21.11.2006, 21:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 725
Регистрация: 15.9.2004
Где: Saratov

Репутация: 6
Всего: 24



RatHat, жуть... 


--------------------
"Разруха не в клозетах, а в головах." © Ф.Ф. Преображенский (М.Булгаков, "Собачье сердце")
PM WWW ICQ   Вверх
RatHat
Дата 21.11.2006, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вождь индейцев
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 5.9.2005

Репутация: -1
Всего: 1



BreakPointMAN,  а я чо?
я ничо))
Или я где-то ошибся?
--------------------
Ma a kis' hi ve'ist i wan'i na e'ho ho wan'i
PM MAIL   Вверх
HappyLife
Дата 21.11.2006, 22:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: 4
Всего: 8



RatHat, все ок) Извращенцы тоже люди.
PM MAIL   Вверх
witex
Дата 22.11.2006, 03:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 16.10.2006
Где: Эстония

Репутация: 1
Всего: 4



а зачем ваабще тогда
Код

Edit1->Text.c_str();/// это ведь когда в масив char можно же просто 
String Name;
Name = Edit1->Text;

Помню сам страдал, не мог в char* загнать Edit, пока не нашёл c_str();
=))  хотя странно что с_str(); Обресает последний сивмвол , если не чётное количество символов! 
но только с Edit со String  уже всё путём!

Это сообщение отредактировал(а) witex - 22.11.2006, 03:30
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. 
PM MAIL   Вверх
Vyacheslav
Дата 22.11.2006, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2124
Регистрация: 25.3.2002
Где: Москва

Репутация: 47
Всего: 59



Цитата(witex @  22.11.2006,  03:28 Найти цитируемый пост)
Обресает последний сивмвол , если не чётное количество символов! 
но только с Edit со String  уже всё путём!


А примеры подобного поведения привести можете ?  В коде желательно smile


--------------------
С уважением, Вячеслав Ермолаев
PM MAIL WWW ICQ   Вверх
Coala
Дата 22.11.2006, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 4.5.2006
Где: Москва

Репутация: нет
Всего: 0



Цитата(witex @  22.11.2006,  04:28 Найти цитируемый пост)
с_str(); Обресает последний сивмвол , если не чётное количество символов! 

 smile 
PM MAIL   Вверх
sexton
Дата 23.11.2006, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sexton=Пономарь (eng)
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 5.5.2004
Где: Ульяновск

Репутация: 5
Всего: 9



Цитата(witex @  22.11.2006,  03:28 Найти цитируемый пост)
=))  хотя странно что с_str(); Обресает последний сивмвол , если не чётное количество символов! 
но только с Edit со String  уже всё путём!

Единственное что я могу по этому поводу сказать, что AnsiString индекс первого символа 1, а в c_str - 0. Хотя при чем тут это smile
PM MAIL WWW ICQ   Вверх
dumb
Дата 23.11.2006, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



по поводу "странностей" c_str() читать справку(F1).
PM MAIL   Вверх
VitasDeWind
Дата 24.11.2006, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 2.11.2006

Репутация: нет
Всего: нет



Не буду создавать тему, если можно задам вопрос здесь.

В AnsiString записываются символы, конвертирую  в char....
   
необходимо пройтись по всем символам последовательно и удалить определенные,
 
проблема в том что в строчке присутствуют такие символы как (не знаю как точно обозначаются, вроде так): 

#32 (код пробела), #13 (перевод строки)  ну и другие... вот их и надо отследить... и удалить smile 


PM MAIL   Вверх
_hunter
Дата 24.11.2006, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



эээ... а проблема в чем? это точно такие же символы как и все остальные. и удаляются они точно так же...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
UniBomb
Дата 11.12.2006, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
***
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 1754
Регистрация: 24.10.2006
Где: Санкт-Петербург

Репутация: 3
Всего: 97



Немного справки:

.c_str() - выдаёт временный указатель на строку!!!! борланд не рекомендует его использовать напрополую, есть другой способ с его использованием, так что RTFM!

Edit1->Text - это и есть строка типа String, точнее указатель на неё....


RTFM - и будет вам счастье...
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0609 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.