如何将字符串转换为unsigned long long int?
问题在于,如果我使用返回long int的strtol
,但我需要将字符串转换为更长的字符串。
答案 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
应该做你想做的事。