VS2010不能将参数 1 从“std::string”转换为“const char *”解决
来源:互联网 发布:易语言 数组对比 编辑:程序博客网 时间:2024/05/21 13:11
环境: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
- InterBase数据库文件损坏的修复方法
- 关于line-height的特性研究
- 关于VS2010的错误:mt.exe : general error c101008a
- android中CheckBox使用方法
- 监控一个进程是否在执行
- VS2010不能将参数 1 从“std::string”转换为“const char *”解决
- 一起来玩WebApp第1篇---配置开发环境(下)
- 在运行里面输入cmd,结果出来的命令提示符是白色的,而且还显示中文乱码
- v2lin
- 支持存储的开源KV缓存方案Membase和Redis特性比较
- iphone 无证书真机调试
- Navicat For SQLite
- 树的直径与树的中心
- win32 编码转化函数