中石化投诉哪里有用:如何在C++中把一个字符串“AEAF”转换为字符0xAEAF

来源:百度文库 编辑:高校问答 时间:2024/05/03 04:02:55
在C++中
把一个字符串“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;
}