http://topic.youkuaiyun.com/u/20080928/13/2ac392f7-df0e-4092-8350-1af408811ab7.html
原帖有误,略作修改
string 是c++标准库里面其中一个,封装了对字符串的操作
把string转换为char* 有3中方法:
1。data
如:
string str="abc";
char *p=const_cast<char*>(str.data());
2.c_str
如:string str="gdfd";
char *p=const_cast<char*>(str1.c_str());
3 copy
比如
string str="hello";
char p[40];
str.copy(p,5,0); //这里5,代表复制几个字符,0代表复制的位置
*(p+5)='\0'; //要手动加上结束符
cout <<p;