string转char*
我定义了一个char **p
p=new char*[4];
string s="afdas";
想把s赋值给p[0]
p[0]=s_str()这种方法提示错误cannot convert from 'const char *' to 'char *'
请问有什么办法吗?
[解决办法]
p[0]=s;
[解决办法]
char*p=new char[s.size()+1];
strncpy(p,s.c_str(),s.size());
发布时间: 2012-03-27 13:44:24 作者: rapoo
string转char*
我定义了一个char **p
p=new char*[4];
string s="afdas";
想把s赋值给p[0]
p[0]=s_str()这种方法提示错误cannot convert from 'const char *' to 'char *'
请问有什么办法吗?
[解决办法]
p[0]=s;
[解决办法]
char*p=new char[s.size()+1];
strncpy(p,s.c_str(),s.size());