C++ String和char*c stype字符串

bri*_*ian 3 c++ visual-c++

我有一个使用char数组作为字符串的ac库,我想在我的代码上使用c ++ std :: string,有人可以帮助我如何在char*c样式字符串和STL库字符串之间进行转换?

例如我有:

char *p="abcdef";
string p1;
Run Code Online (Sandbox Code Playgroud)

string x="abc";
char *x1;
Run Code Online (Sandbox Code Playgroud)

我怎样才能将p转换为p1和x转换为x1

sea*_*n e 7

使用字符串的赋值运算符从char*填充它:

p1 = p;
Run Code Online (Sandbox Code Playgroud)

使用string的c_str()方法返回一个const char*:

x1 = x.c_str();
Run Code Online (Sandbox Code Playgroud)


use*_*016 5

从char*到std :: string:

char p[7] = "abcdef";
std::string s = p;
Run Code Online (Sandbox Code Playgroud)

从std :: string到char*:

std::string s("abcdef");
const char* p = s.c_str();
Run Code Online (Sandbox Code Playgroud)