Windows API或MFC中是否有与atoh()
函数类似的模拟?
atoh()
将包含十六进制数字的字符串转换为无符号数字,如
unsigned x = atoh("A");
操作后和x = 10.
在Windows中,我有一个包含“A”的CString。如何将其转换为int?
答案 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()
的已接受解决方案会执行签名转换。