您的位置:首页 > 其它

VS2010不能将参数 1 从“std::string”转换为“const char *”解决

2013-09-06 09:53 513 查看
VS2010不能将参数 1 从“std::string”转换为“const char*”解决

环境:VS2010

代码:

string = “Hello”;

int len = strlen(str);//求字符串长度

解决:

std::string类有一个方法叫c_str()就是取出string对象的字符串,实现到char *的转换,调用方法:strlen(str.c_str());

总结:strlen只能用于c风格字符串,不能用于string,因为strlen是在遇到\0时结束判断的。用这个strlen(a.c_str())方法把string转换成c风格字符串即可解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐