-4
我想在一個字符串中存儲一個高達10^500000的正整數。如何在C字符串中存儲巨大的數字?
但我不知道我應該寫什麼字符串的大小。
char in[?????];
就是這樣。
我試着寫這樣的東西。
char in[sizeof(long double)];
但它不起作用。
我想在一個字符串中存儲一個高達10^500000的正整數。如何在C字符串中存儲巨大的數字?
但我不知道我應該寫什麼字符串的大小。
char in[?????];
就是這樣。
我試着寫這樣的東西。
char in[sizeof(long double)];
但它不起作用。
如果你想存儲長十進制數字作爲字符串,你需要數字(沒有雙關語意)他們有多少(基數10)數字。在你的情況下,10^500000有500,001位,所以你需要一個長度爲500,002的字符串,以包含終止的'\0'
。
char in[500002];
如果你知道這些數字有多長提前...
簡單'字符在[500002]'? (當你想處理* C字符串*時,不要忘記分配空字符來終止空字符) – MikeCAT
@MikeCAT OP想要10^500000 –
它將取決於您將使用的基數。 – MikeCAT