VS2010不能将参数 1 从“std::string”转换为“const char *”解决
环境: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风格字符串即可解决。
作者Wentasy
补充:软件开发 , Vc ,