c++ - (很长的字符串)对 int cpp 取模

标签 c++ modulo

如何将(很长的字符串)模数 say string="45345543534545623243464534545645" 转换为 int。我尝试了 stoi(string)%someno 。但是编译器显示“超出范围”错误。

最佳答案

自己处理字符串,逐个数字。假设模数是 m。

开始于 int firstDigit = firstLetter-'0';x 设置为 firstDigit % m

当还有数字剩余时,重复nextDigit = nextLetter-'0'; 并计算 x = (x*10 + nextDigit)% m

关于c++ - (很长的字符串)对 int cpp 取模,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44407810/

相关文章:

c++ - setw() 在我的代码上无法正常工作

c - 尽可能避免使用 mod 运算符是否更好?

python - 具有大数字的 Python ** 和 % 运算符的行为

java - 在 Java 中执行周期性边界条件的最快方法

c++ - C++ 中高数的模幂运算

c++ - 如何在 Linux 和 Windows 上发布 Qt/C++ 应用程序?

c++ - 仅 Debug模式下的 FFMPEG 异常

c++ - 如何在模板类中为模板函数添加别名

python - 如何在 python 中使用另一个列表上的一个列表运行模条件

C++ 模板赋值运算符重载——将原始类型分配给对象?