当前位置:编程学习 > VC++ >>

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 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,