如何把一个string字符串,如2010-07-08-12-00,转换成int型数据?

bingxin20100805 2010-08-10 04:13:16
转换后为

201007081200
...全文
114 点赞 收藏 9
写回复
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
白加弱1号 2010-08-10
atoi函数和_ttoi是一回事吧
回复
wangzf0916 2010-08-10
好像用atoi可以实现
回复
花熊 2010-08-10
[Quote=引用 2 楼 visualeleven 的回复:]
C/C++ code

CString strText(_T("2010-07-08-12-00"));
strText.Replace(_T("-"), _T(""));

__int64 nVal = _ttoi64(strText);

strText.Format(_T("%I64d"), nVal);
AfxMessageB……
[/Quote]
学习
回复
半刻沙漏 2010-08-10
存到__int64里
回复
li0306 2010-08-10
我也来学习
回复
奋斗小青年 2010-08-10
占位学习
回复
leodream 2010-08-10
这个太简单了,如果只有“-”这个非数字字符的话就用楼上的方法轻松解决;

如果还有其它字符,就挑出ascii的值在48-57之内的字符,或者向上面一样用空格替换掉48-57以外的字符,再将剩下的字符组成的字符串用atoi()这个函数转换成一个整型的变量就可以了。
回复
Eleven 2010-08-10

CString strText(_T("2010-07-08-12-00"));
strText.Replace(_T("-"), _T(""));

__int64 nVal = _ttoi64(strText);

strText.Format(_T("%I64d"), nVal);
AfxMessageBox(strText);
回复
mudunke775 2010-08-10
。。。
INT支持不了这么多位吧
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告
暂无公告