社区
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 我是新手
...全文
573
14
打赏
收藏
error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *”
error C2664: “atoi”: 不能将参数 1 从“CString”转换为“const char *” int aa = atoi(str0); str0 是一个cstring 类型 运行环境是vs2005 我是新手
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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; 但是同样代码拿...
VS2010下
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”
V2010下使用相同的代码,报:“
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”” 按网上找的解决方法将C
String
强制
转换
为
char
*, num =
atoi
((LPSTR)(LPCTSTR)str); 编译不报错
C
string
转 int 型问题(
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”))
(
error
C2664
: “
atoi
”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”)) 在VC6.0下用 C
String
str; num =
atoi
(str); 就可以顺利取到num; 但是同样代码拿到VS2010(vc++)就报错,
error
C2664
: ...
error
C2664
: “fopen”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”
其实还可能出现其它类似的问题,如:
error
C2664
: “fopen”:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”
error
C2039: “strcpy”: 不是“ATL::C
String
T,
String
Traits>”的成员 但是...
error
C2664
:
不能
将
参数
1 从“C
String
”
转换
为“
const
char
*”
提示错误“
error
C2664
: "gethostbyname":
不能
将
参数
1 从"C
String
"
转换
为"
const
char
*"”。 C
String
host; lpHost = gethostbyname(host); 最快的解决办法: Since this function requires Ansi
string
, ...
C++ 语言
65,202
社区成员
250,522
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章