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

来源:互联网 发布:祺嫔 知乎 编辑:程序博客网 时间:2024/04/30 15:37
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风格字符串即可解决。

原创粉丝点击