2016-08-06 91 views
-4

我想在一個字符串中存儲一個高達10^500000的正整數。如何在C字符串中存儲巨大的數字?

但我不知道我應該寫什麼字符串的大小。

char in[?????]; 

就是這樣。

我試着寫這樣的東西。

char in[sizeof(long double)]; 

但它不起作用。

+1

簡單'字符在[500002]'? (當你想處理* C字符串*時,不要忘記分配空字符來終止空字符) – MikeCAT

+1

@MikeCAT OP想要10^500000 –

+0

它將取決於您將使用的基數。 – MikeCAT

回答

1

如果你想存儲長十進制數字作爲字符串,你需要數字(沒有雙關語意)他們有多少(基數10)數字。在你的情況下,10^500000有500,001位,所以你需要一個長度爲500,002的字符串,以包含終止的'\0'

char in[500002];如果你知道這些數字有多長提前...

相關問題