如何将String转换为无符号长整型.扭曲

use*_*287 1 c++ string

您好我有一个字符串解析器接收十六进制数作为其输入:例如:字符串X ="0x120005f38"

正如您所看到的那样,数字是HEX,如何将其转换为unsigned long?

如果这是基于十进制的字符串,我可以将字符串用于unsigned long函数.我猜有几个步骤,我不确定使用什么顺序或功能.1)我需要将Hex转换为十进制2)和String转换为unsigned long.

这对我来说似乎很棘手,任何想法?

det*_*zed 7

用途strtoul:

strtoul("0x120005f3", 0, 0);
Run Code Online (Sandbox Code Playgroud)

strtoul参考cplusplus.com.看看它在Codepad上的工作原理.

编辑:改为strtoul,没有注意到这unsigned long是必需的.