如果输入约为 10^100,则
long long
不足以容纳这些值。我想将输入作为字符串,并将字符串输入提取为整数。我怎么做?我尝试使用 stoi()
但它会截断值。我需要整数形式的完整字符串输入。
通过使用
stoi()
我最多能够打印 10-12 位数字。
当处理超出内置数据类型(例如 long long)容量的巨大数字时,您需要使用支持任意精度算术的库。 GMP(GNU 多精度算术库)就是这样的库之一,它允许您对任意大小的整数执行运算。您可以使用 GMP 库将数字作为字符串处理,并将其转换为整数,而不会损失精度。