У меня есть эта структура, и мне нужно ввести данные в поле имени, но у меня есть эти данные в строке.
typedef struct cliente{
int cedula;
int numCuenta;
char nombre[100];
cliente *izq, *der;
}cliente;
У меня есть эта структура, и мне нужно ввести данные в поле имени, но у меня есть эти данные в строке.
typedef struct cliente{
int cedula;
int numCuenta;
char nombre[100];
cliente *izq, *der;
}cliente;
std::string
имеет вызываемый методc_str()
, который возвращает указатель типаconst char*
во внутреннюю память.Копирование строки в a
char*
— это то, что можно сделать с помощью функцииstrcpy
:Кстати, C++ — это не C. Синтаксис, который люди ожидают от C++, таков:
Обратите внимание, что я удалил
typedef
. Этот макет работает на C++ точно так же , как код, который вы поместили в свой пример.в соответствии с ним говорится: «Преобразовать строку в символ в С++». Я сделал этот небольшой код, который служил мне для этой цели.