string X;
char Y[100];
strcpy(Y, X.c_str());
String to char
как конвертировать string в char?
Цитата:
Originally posted by Unglued
как конвертировать string в char?
как конвертировать string в char?
AnsiString::c_str()
Цитата:
Originally posted by GIZMO
AnsiString::c_str()
AnsiString::c_str()
Пасиб
А как это делается на самом деле описано
А как это делается на самом деле описано тут пост от 23.04.2006 16:46.
Код:
это - прямой путь к AV, ты уверен, что длина X будет меньше 100?
Лучше так:
Код:
string X;
char *Y = new char[X.size() + 1];
strcpy(Y, X.c_str());
...
delete Y;
char *Y = new char[X.size() + 1];
strcpy(Y, X.c_str());
...
delete Y;
Цитата:
Originally posted by honeybeer
[QUOTE]Originally posted by Unglued
Лучше так:
[QUOTE]Originally posted by Unglued
Лучше так:
Код:
string X;
char *Y = new char[X.size()];
strcpy(Y, X.c_str());
...
delete Y;
char *Y = new char[X.size()];
strcpy(Y, X.c_str());
...
delete Y;
а еще лучше так:)
char *Y = new char[X.Length()+1];
Цитата:
Originally posted by GIZMO
а еще лучше так:)
char *Y = new char[X.Length()+1];
а еще лучше так:)
char *Y = new char[X.Length()+1];
однозначно так! :)
Цитата:
Originally posted by GIZMO
а еще лучше так:)
char *Y = new char[X.Length()+1];
а еще лучше так:)
char *Y = new char[X.Length()+1];
А вообще зачем? :)
Если нам неоюходима константная С-строка, то c_str() вполне достаточно.
А если нам надо произвести какие-то операции над строкой, то зачем нам нужна C-строка, не легче ли произвести все необходимые операции над классом-строкой?
Цитата:
Originally posted by Green
А вообще зачем? :)
Если нам неоюходима константная С-строка, то c_str() вполне достаточно.
А если нам надо произвести какие-то операции над строкой, то зачем нам нужна C-строка, не легче ли произвести все необходимые операции над классом-строкой?
А вообще зачем? :)
Если нам неоюходима константная С-строка, то c_str() вполне достаточно.
А если нам надо произвести какие-то операции над строкой, то зачем нам нужна C-строка, не легче ли произвести все необходимые операции над классом-строкой?
См. первый пост. Вне контекста, задача преобразования не ясна. Но при коде а ля:
Код:
string X;
char Y[100];
strcpy(Y, X.c_str());
char Y[100];
strcpy(Y, X.c_str());
можно наступить на грабли, причем на детские :)
Цитата:
Originally posted by honeybeer
См. первый пост. Вне контекста, задача преобразования не ясна. Но при коде а ля:
можно наступить на грабли, причем на детские :)
См. первый пост. Вне контекста, задача преобразования не ясна. Но при коде а ля:
Код:
string X;
char Y[100];
strcpy(Y, X.c_str());
char Y[100];
strcpy(Y, X.c_str());
можно наступить на грабли, причем на детские :)
Да я собственно по поводу заведения C-string вообще, а не поповоду её размера.
Цитата:
Originally posted by Green
Да я собственно по поводу заведения C-string вообще, а не поповоду её размера.
Да я собственно по поводу заведения C-string вообще, а не поповоду её размера.
хз, спроси у вопрошающего
Цитата:
Originally posted by Green
А вообще зачем? :)
Если нам неоюходима константная С-строка, то c_str() вполне достаточно.
А если нам надо произвести какие-то операции над строкой, то зачем нам нужна C-строка, не легче ли произвести все необходимые операции над классом-строкой?
А вообще зачем? :)
Если нам неоюходима константная С-строка, то c_str() вполне достаточно.
А если нам надо произвести какие-то операции над строкой, то зачем нам нужна C-строка, не легче ли произвести все необходимые операции над классом-строкой?
Привет Green!
Я думал ты меня забанил:)