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风格字符串即可解决。
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- 如何解决error C2664: “atof”: 不能将参数 1 从“std::string”转换为“const char *”
- VS2013不能将参数 1 从“std::string”转换为“const char *”解决
- error C2664: “countChar”: 不能将参数 1 从“char [20]”转换为“std::string &”
- VS2010点滴——不能将参数 1 从“const char [11]”转换为“LPCWSTR”
- VS2010 编码问题 不能将参数 1 从“ATL::CStringT<BaseType,StringTraits>”转换为“const char *”
- VS2010点滴——不能将参数 1 从“const char [11]”转换为“LPCWSTR”
- VS2010点滴——不能将参数 1 从“const char [11]”转换为“LPCWSTR”
- VS2010点滴——不能将参数 1 从“const char [11]”转换为“LPCWSTR”
- VS2010 error C2664: “GetModuleHandleW”: 不能将参数 1 从“const char [10]”转换为“LPCWSTR” 解决方法
- VS2010下error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”
- 不能将参数 1 从“std::string”转换为“const wchar_t *”
- 不能将参数 1 从“std::string”转换为“const wchar_t *”
- 不能将参数1从“const char []”转换为“LPCTSTR
- 不能将参数1从“const char []”转换为“LPCTSTR
- 重载,覆盖和隐藏的区别
- Linux:Ubuntu 11.04/11.10下安装极点五笔输入法
- UIScrollView限制在1倍到2倍之间捏合放大缩小
- 深入理解 Android Activity的生命周期
- UIScrollView滚动, 中间显示整图, 前后露出部分图
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- geoserver动态修改地图样式sld
- 浅析 Antiy Password Mixer 加密原理
- php自动获取字符串编码函数mb_detect_encoding 详细出处参考:http://www.jb51.net/article/27282.htm
- 关于Oracle的for update 语句
- render 与 redirect_to 的区别
- 2011年总结&2012年展望
- UITextField的圆角和常用样式
- 称隐式转换和强制转换