字符串如何转换为十六进数?
如何将这个字符串str[]="1234567890ABCDEF1234567890ABCDEF"
转换为A=0x12345678,B=0x90ABCDEF,C=0x12345678,D=0x90ABCDEF
这四个十六制数。
[此贴子已经被作者于2006-10-18 14:55:01编辑过]
VC++编译通不过出现如下错误:
E:\C++文件\string01.cpp(14) : error C2664: 'itoa' : cannot convert parameter 1 from 'int *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
是否把arr强制转换一下,这一行是否可改为itoa((int)arr,pCH,radix);
改了之后编译通过。
我对这段代码还是不怎么了解,只能把“12345678”转换为“0xBC614E”不能转换为所要的结果“0x12345678”,还有就是遇到字母(ABCDEF)就不能转换为数字了。