Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Cannot convert 'AnsiString' to 'char[]'


Автор: Alca 1.10.2006, 16:19
Хочу s1[] присваить Memo1->Text.

Код

char s1[] = Memo1->Text;


Ошибка:

[C++ Error] Unit1.cpp(38): E2034 Cannot convert 'AnsiString' to 'char[]'

Автор: Никто 1.10.2006, 16:21
А если так.
AnsiString s1=Memo1->Text;

Автор: Alca 1.10.2006, 16:30
Переменная s1 должна быть char[] для функции:

Код

BOOL OemToChar(
    LPCSTR lpszSrc,    // pointer to string to translate 
    LPTSTR lpszDst    // pointer to buffer for translated string  
);



Автор: Kuvaldis 1.10.2006, 16:34
Alca, 
Код

char s1[100];
strcpy(s, Memo1->Text.c_str());


P.S. А сколько внизу страницы ссылок по этой теме!!! smile 

Автор: Romikgy 1.10.2006, 16:49
Цитата(Kuvaldis @  1.10.2006,  15:34 Найти цитируемый пост)
char* s1[100];

* лишний имхо

Автор: Kuvaldis 1.10.2006, 17:11
Romikgy, 
Цитата

* лишний имхо

Согласен, сначала хотел сделать указатель, но подумалось, что лень для него память выделять. А писать уже начал. Так и осталось. Сейчас исправлю

Автор: Alca 1.10.2006, 17:20
Огромное спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)