C - 从string转换为unsigned int

时间:2015-11-22 16:25:45

标签: c converter type-conversion unsigned-integer

如何从string转换为unsigned int?

我知道strtoul()会从字符串转换为unsigned long int,但我想要正常int而不是long int

我无法找到能够做到这一点的功能。

2 个答案:

答案 0 :(得分:2)

  

但是我想要普通的[unsigned] int而不是[unsigned] int。

您想使用strtoul(),将其分配给long unsigned int,测试结果是否在[0..UINT_MAX]范围内,如果是这种情况,请指定long unsigned intunsigned int

答案 1 :(得分:0)

刚刚测试过,发现strtoul会转换为等于UINT_MAX的值,所以我想这很有效。