如何在C字符串中存储大量数字?

时间:2016-08-06 15:25:29

标签: c string

我希望在字符串中存储一个最大为10 ^ 500000的正整数。

但我不知道应该写些什么字符串。

char in[?????];

就像那样。

我试着写这样的东西。

char in[sizeof(long double)];

但它不起作用。

1 个答案:

答案 0 :(得分:1)

如果你想将长十进制数存储为字符串,你需要数字(没有双关语)他们有多少(基数10)数字。在您的情况下,10 ^ 500000有500,001个数字,因此您需要一个长度为500,002的字符串,以包含终止'\0'

char in[500002];如果您知道这些数字提前了多长时间......