C / C++ string转char*

string 是c++标准库里面其中一个,封装了对字符串的操作
把string转换为char
* 有3中方法:
1。data
如:
string str="abc";
const char *p=str.data();
2.c_str
如:
string str="gdfd";
const 
char *p=str.c_str();
3 copy
比如
string str="hello";
char p[40];
str.copy(p,
5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='/0'; //要手动加上结束符
cout < <p;

string 是c++标准库里面其中一个,封装了对字符串的操作
把string转换为char
* 有3中方法:
1。data
如:
string str="abc";
const char *p=str.data();
2.c_str
如:
string str="gdfd";
const 
char *p=str.c_str();
3 copy
比如
string str="hello";
char p[40];
str.copy(p,
5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='/0'; //要手动加上结束符
cout < <p;

猜你喜欢

转载自blog.csdn.net/u013046610/article/details/72674124