如何CString类型的字符串赋值给BYTE数组。
CString str("AA BB CC DD EE FF");
这个字符串其实是一组16进制数,如何将这组字符串以16进制赋值给一个byte数组。
问题点数:20、回复次数:5Top
1 楼sudianbo()回复于 2005-01-12 09:01:05 得分 0
没有现成的函数,只有自己写转换函数了。ABCDEF的ASCII与十六进制有一定规律的Top
2 楼uoyevoli(爱什么呢?www.FARPROC.com)回复于 2005-01-12 09:38:23 得分 0
十六进制文本到数值用atoi()Top
3 楼pomelowu(羽战士)回复于 2005-01-12 09:53:22 得分 0
先分解字符串,按空格关键字分解,得到"AA"、"BB"……
然后用strtol / strtoul得到数值。因为是16进制的,所以用atoi可能不会得到正确的答案。Top
4 楼jzyuchen(予晨)回复于 2005-01-12 11:05:36 得分 0
CString类有分解的函数吗?Top
5 楼pomelowu(羽战士)回复于 2005-01-12 11:12:58 得分 20
有啊CString::SpanExcluding
这个文章中有使用的例子
http://blog.csdn.net/pomelowu/archive/2004/06/27/27525.aspx
另外,也可以用CString::Find, CString::Left组合使用来分解Top




