您的位置:首页 > 编程语言 > C语言/C++

C++:string类型与char*类型转换方法

2017-06-19 14:38 302 查看

string类型与char*类型转换方法

string 是c++标准库里面其中一个,封装了对字符串的操作;把string转换为char* 有3中方法;


利用string类的 data()方法

string str="abc";
char *p=str.data();
printf("%s\n", p); // 输出abc


利用string类的 c_str()方法

string str="abc";
char *p=str.c_str();
printf("%s\n", p); // 输出abc


利用string类的copy方法

string str="abc";
char p[40];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='/0'; //要手动加上结束符
cout < <p; // 输出abc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++