我有一个使用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
使用字符串的赋值运算符从char*填充它:
p1 = p;
Run Code Online (Sandbox Code Playgroud)
使用string的c_str()方法返回一个const char*:
x1 = x.c_str();
Run Code Online (Sandbox Code Playgroud)
从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)
| 归档时间: |
|
| 查看次数: |
2608 次 |
| 最近记录: |