一、string转char*
有如下三种方法实现类型转换,分别是:c_str(); data(); copy();
1. c_str()方法,如:
string str=“world”;
const char *p = str.c_str();//加const或等号右边用char*
注意:若不添加const,会报错invalid conversion from const char* to char *。char*要开辟新的空间,可以加上const或强制转化成char*。
2. data()方法,如:
string str = "hello";
const char* p = str.data();//加const或char * p=(char*)str.data();
3.copy()方法,如:
string str="qweqwe";
char data[30];
str.copy(data, 3, 0);//0表示复制开始的位置,3代表复制的字符个数
二、char * 转string
直接赋值法
//直接赋值
string s;
char *p = "hello";
s = p;