2013-11-27 308 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