中石化投诉哪里有用:如何在C++中把一个字符串“AEAF”转换为字符0xAEAF
来源:百度文库 编辑:高校问答 时间:2024/05/03 04:02:55
在C++中
把一个字符串“AEAF”转换为字符0xAEAF
把一个字符串“AEAF”转换为字符0xAEAF
楼上的未免太繁了吧
temp="AEAF";
WCHAR ch; //如果你觉得WCHAR不爽,用32位下用short ch,16位下用int ch
sscanf(temp,"%X",&ch);
// atoi_hex.h
int atoi_hex(char* c_data=0)
{
int i=0,y=0,size=0,n=1;
for(size;0!=*(c_data+size);size++){};
size--;
for(size;size>=0;size--)
{
y=int(*(c_data+size));
if( y>=48&&y<=57)
i+=(y-48)*n;
else if (y>=65&&y<=90)
i+=(y-55)*n;
else if (y>=97&&y<=122)
i+=(y-87)*n;
n*=16;
}
return i;
}