data()方法 string str = "hello"; const char* p = str.data();//加const 或者用char * p=(char*)str.data();的形式 c_str()方法 string str=“world”; const char *p = str.c_str();//同上,要加const或者等号右边用char* copy()方法 string str="hmmm"; char p[50]; str.copy(p, 5, 0);//这里5代表复制几个字符,0代表复制的位置, *(p+5)=‘\0’;//注意手动加结束符!!! 参考文章 C++中如何将string类型转化成char类型