Windows模拟UNIX atoh()函数

时间:2008-12-03 11:57:26

标签: windows mfc

Windows API或MFC中是否有与atoh()函数类似的模拟?

atoh()将包含十六进制数字的字符串转换为无符号数字,如

unsigned x = atoh("A");
操作后

和x = 10.

在Windows中,我有一个包含“A”的CString。如何将其转换为int?

2 个答案:

答案 0 :(得分:6)

long x = strtoul("A", (char **) NULL, 16);
// x will be 10 decimal

答案 1 :(得分:2)

unsigned long ten = strtoul("a", NULL, 16);应该处理它,如果你可以从CString中获得一个普通的旧char *表示。使用strtoul()的已接受解决方案会执行签名转换。