CString s = "12,78,89,78,89,45";转化为int ??

[复制链接]
查看11 | 回复2 | 2006-5-4 16:48:06 | 显示全部楼层 |阅读模式
楼上的,方法太死板了。还是用STL库的getline来处理这个串比较好,显然数字是用逗号,分开的,而不是固定的两位,万一还有空格呢?你的方法不是失效了么?得到了每个数字的串之后,用atoi函数来做就可以了。不然用sscanf
回复

使用道具 举报

千问 | 2006-5-4 16:48:06 | 显示全部楼层
CString m_oStrData;BYTEtmp; for(i = 0; i < 16; i++) {tmp = m_oStrData.GetAt(i*2 +1);if(tmp <= 0x39){ oHexData = (m_oStrData.GetAt(i*2+1) - 0x30); }else{ oHexData = (m_oStrData.GetAt(i*2+1) - 0x37);}oHexData <<= 4;tmp = m_oStrData.GetAt(i*2);if(tmp <= 0x39){ oHexData += (m_oStrData.GetAt(i*2) - 0x30); }else{ oHexData += (m_oStrData.GetAt(i*2) - 0x37);} }
回复

使用道具 举报

千问 | 2006-5-4 16:48:06 | 显示全部楼层
同意楼上的说法,虽然不懂C++语言,但是说到用库函数中的函数还是很明知的,其他的语言一样的 还的很灵活的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行