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

来源:互联网 发布:php一句话小马后门代码 编辑:程序博客网 时间:2024/05/17 06:47

环境:VS2010

代码: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风格字符串即可解决。


原创粉丝点击