在C中将字符串转换为unsigned long long int

时间:2013-11-27 11:44:09

标签: c string unsigned

如何将字符串转换为unsigned long long int?

问题在于,如果我使用返回long int的strtol,但我需要将字符串转换为更长的字符串。

4 个答案:

答案 0 :(得分:5)

strtoull()听起来非常匹配:

unsigned long long int strtoull(const char *nptr, char **endptr, int base);

不知道为什么你没找到它。

答案 1 :(得分:0)

您可以将strtoll用于long long类型。

您还可以使用sscanf %ll格式说明符转换为long long

此外,如果不符合您的目的,您可以编写自己的实现。

答案 2 :(得分:0)

如果只有标准库函数可以扫描格式化字符串... sscanf可能

答案 3 :(得分:0)

strtoll应该做你想做的事。