社区
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 我是新手
...全文
606
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
*"
C
string
转int型问题(
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”)) 2011-11-24 22:20 在vc6.0下用C
String
str;num =
atoi
(str);就可以顺利取到num; 但是同样代码拿到vs2008就报错,
error
C2664
: “
atoi
”:
不能
将
参数
1 从
VS2010下
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”
vc6.0下使用 C
String
str; num =
atoi
(str); 可以顺利取到num V2010下使用相同的代码,报:“
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”” 按网上找的解决方法将C
String
强制
转换
为
char
*, num =
atoi
((LPSTR)(LPCTSTR)str); 编译不报错
C++: VC6转VC8出现问题:
error
C2664
: “fopen”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*” from http://www.cnblogs.c...
其实还可能出现其它类似的问题,如:
error
C2664
: “fopen”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”
error
C2039: “strcpy”: 不是“ATL::C
String
T<BaseType,
String
Traits>”的成员 但是程序在VC6下编译得很好,经过研究发现是设置上有所不同。在VC6中,默认使用MBC...
C
string
转int型问题(
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”))
C
string
转int型问题(
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”)) 在vc6.0下用C
String
str;num =
atoi
(str);就可以顺利取到num; 但是同样代码拿到vs2008就报错,
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章