2013-11-27 312 views
0

如何将字符串转换为无符号long long int?将字符串转换为无符号long long int C

问题是,如果我使用strtol返回一个long int,但我需要转换一个比这更长的字符串。

+4

总是有['strtoll'](http://en.cppreference.com/w/c/string/byte/strtol)。如果你需要比这个更大的尺寸,你可能需要查看诸如[GMP](http://gmplib.org/)这样的高级图书馆。 –

回答

0

您可以使用strtoll作为long long类型。

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

另外,如果它不能达到您的目的,您可以编写自己的实现。

0

如果仅仅有一个标准库函数,扫描的格式化字符串... sscanf的也许

0

strtoll应该做你想要什么。

5

strtoull()这听起来像一个很好的搭配:

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

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

+0

谢谢。我搜索,但非常快我正在做一个项目上大学,这是我第一次编程...非常感谢你! – JoaoEduardoPires