社区
C++ 语言
帖子详情
error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”
cxxlp
2009-06-05 01:23:58
error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”
int aa = atoi(str0);
str0 是一个cstring 类型
运行环境是vs2005 我是新手
...全文
605
14
打赏
收藏
error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”
error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *” int aa = atoi(str0); str0 是一个cstring 类型 运行环境是vs2005 我是新手
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FengRider
2009-06-05
打赏
举报
回复
[Quote=引用楼主 cxxlp 的帖子:]
error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”
int aa = atoi(str0);
str0 是一个cstring 类型
运行环境是vs2005 我是新手
[/Quote]
CString是一种MFC的字符串,用str0.GetBuffer(1)即可
顽固己死_有事烧纸
2009-06-05
打赏
举报
回复
_ttoi
zgqiangha
2009-06-05
打赏
举报
回复
str0.getbuffer(str0.getlength()+1)
liangxd09
2009-06-05
打赏
举报
回复
[Quote=引用 9 楼 wanyuzhen 的回复:]
你用的可能是UNICODE,这样的话,要把CString 转化为多字节的或者用
_wtoi()替换atoi
[/Quote]
肯定是UNICODE环境,CString 存的是宽字符,用_wtoi(),也可以把CString 给转了
kittymimihh
2009-06-05
打赏
举报
回复
http://user.qzone.qq.com/307360295/infocenter?ptlang=2052
楼主如果有兴趣的话看看上面这个网址可能能为你解决问题:)
wanyuzhen
2009-06-05
打赏
举报
回复
你用的可能是UNICODE,这样的话,要把CString 转化为多字节的或者用
_wtoi()替换atoi
crst_zh
2009-06-05
打赏
举报
回复
如果是string 类型的,转化用str.c_str()
是CString,直接转化就是了。atoi((LPCSTR)(str))
myjianghe
2009-06-05
打赏
举报
回复
atoi((LPCTSTR)str0);
或者atoi((char *)str0);
lpf000
2009-06-05
打赏
举报
回复
CString类自己定义的类 你自己写个返回你字符串指针的成员函数就是了
lylm
2009-06-05
打赏
举报
回复
atoi((LPCTSTR)str0);
cxxlp
2009-06-05
打赏
举报
回复
int aa = atoi(str0.c_str()) 找不到c_str() 还有其它的解决方法吗 我刚开始学的
「已注销」
2009-06-05
打赏
举报
回复
str0.c_str()
lingyin55
2009-06-05
打赏
举报
回复
CString转换为const char *
http://topic.csdn.net/t/20050927/09/4296156.html
0黄瓜0
2009-06-05
打赏
举报
回复
int aa = atoi(str0.c_str());
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*"
本文解决VC6.0到VS2008移植过程中C
String
转换
为int的问题,详细介绍了不同编译器环境下编码方式的差异及解决方案,包括使用_ttoi替代
atoi
。
VS2010下
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”
本文探讨了VC编译环境下使用C
String
到整数的
转换
时遇到的错误,解释了原因,并提供了有效解决方案,包括使用_ttoi函数替代
atoi
函数以及修改编译器编码设置的方法。
C++: VC6转VC8出现问题:
error
C2664
: “fopen”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*” from http://www.cnblogs.c...
本文详细介绍了如何在Visual C++ 6.0中配置和编写支持Unicode编码的应用程序。包括预处理宏定义的更改、字符串操作函数的替换、以及如何在Unicode和MBCS编码之间进行
转换
等内容。
C
string
转int型问题(
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”))
本文讨论了在编程中遇到的将C
String
转换
为int类型时出现的错误
C2664
,主要聚焦于如何正确地将C
String
对象传递给
atoi
函数,以避免类型不匹配的问题。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章