来自十六进制表示字符串的atoi()

vic*_*ico 25 c atoi

需要从十六进制表示字符串中生成int "0xFA"或更好"FA".需要类似的东西atoi("FA").那有什么标准的解决方案吗?

V-X*_*V-X 56

尝试使用strtol():

strtol("FA", NULL, 16);
Run Code Online (Sandbox Code Playgroud)

  • 对于无符号,你应该使用strtoul()来正确处理像"0x81234567"这样的字符串,否则你将得到0xFFFFFFFF返回. (18认同)