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``