visual studio instalar c++ c-strings

studio - string to string c++



convertir la cadena de estilo c en la cadena de estilo c++ (4)

Otra forma de hacer la conversión es llamar a una función que toma const std::string& como parámetro:

void foo(const std::string& str); void bar() { char* str= ... foo(str); }

Creo que es mucho más ordenado hacer la conversión en un límite de llamada de función.

¿Puede alguien decirme cómo convertir una cadena de estilo C (es decir, un char *) en una cadena de estilo c ++ (es decir, std :: string) en un programa C ++?

Muchas gracias.


Puede utilizar el constructor de clase de string que toma un char* como argumento.

char *str = "some c style string"; string obj(str);


std::string puede tomar un char * como parámetro de constructor , y a través de varios operadores.

char * mystr = "asdf"; std::string mycppstr(mystr);

o para los abogados de idiomas

const char * mystr = "asdf"; std::string mycppstr(mystr);


char* cstr = //... some allocated C string std::string str(cstr);

Los contenidos de cstr se copiarán a str .

Esto puede ser usado en operaciones como:

std::string concat = somestr + std::string(cstr);

Donde somestr ya está `std :: string``