c++如何将string 转换为char*

我按以下转换总是提示deprecated conversion from string constant to char*
ifstream in;
string a;
while(in.good())
{
in>>a;
char *p=a.data();
}

第1个回答  2014-10-06
1、
const char *p = a.data();

2、
const char *p = a.c_str();

3、
char *p = const_cast<char*>(a.c_str());本回答被网友采纳
第2个回答  2014-10-06
a.c_str()就是char*类型了。追问

还是提示deprecated conversion from string constant to char*啊

第3个回答  2018-04-16
好像没有转换成char* 啊,我试了一下 不给力啊
相似回答