我希望在字符串中存储一个最大为10 ^ 500000的正整数。
但我不知道应该写些什么字符串。
char in[?????];
就像那样。
我试着写这样的东西。
char in[sizeof(long double)];
但它不起作用。
答案 0 :(得分:1)
如果你想将长十进制数存储为字符串,你需要数字(没有双关语)他们有多少(基数10)数字。在您的情况下,10 ^ 500000有500,001个数字,因此您需要一个长度为500,002的字符串,以包含终止'\0'
。
char in[500002];
如果您知道这些数字提前了多长时间......