如何从string转换为unsigned int?
我知道strtoul()
会从字符串转换为unsigned long int
,但我想要正常int
而不是long int
。
我无法找到能够做到这一点的功能。
答案 0 :(得分:2)
但是我想要普通的[unsigned] int而不是[unsigned] int。
您想使用strtoul()
,将其分配给long unsigned int
,测试结果是否在[0..UINT_MAX]
范围内,如果是这种情况,请指定long unsigned int
到unsigned int
。
答案 1 :(得分:0)
刚刚测试过,发现strtoul
会转换为等于UINT_MAX
的值,所以我想这很有效。