cstring 如何转换成int

luozhy 2008-12-22 11:34:41
CString n1,n2;
GetDlgItemText(num1,n1);
GetDlgItemText(num2,n2);
int a,b;
a=atoi((char*)(LPCTSTR)n1);
b=atoi((char*)(LPCTSTR)n2);

但是只有第一个数字,比如n1=“12345” 而a=1
...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuyq11 2008-12-22
  • 打赏
  • 举报
回复
CString
ss="1212.12";
int temp=atoi(ss);
参考
http://www.cnblogs.com/pxhszcn/archive/2008/11/11/1096946.html
wap21 2008-12-22
  • 打赏
  • 举报
回复
帮顶
liuweibit 2008-12-22
  • 打赏
  • 举报
回复
CString m_str;
int num;
num = _ttoi(m_str);
kakagyx 2008-12-22
  • 打赏
  • 举报
回复
a=atoi((char*)(LPCTSTR)n1); 是把CString类型转为char类型再转为int形式,不用这么麻烦的
直接a=atoi(n1);就行了
luozhy 2008-12-22
  • 打赏
  • 举报
回复
我说的问题不明白么?
tian_fang 2008-12-22
  • 打赏
  • 举报
回复
不明白
luozhy 2008-12-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 liuweibit 的回复:]
CString m_str;
int num;
num = _ttoi(m_str);
[/Quote]
正解
luozhy 2008-12-22
  • 打赏
  • 举报
回复
我试过atoi了 提示出错:error C2664: 'atoi' : cannot convert parameter 1 from 'CString' to 'const char *'

7,540

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧