(非常长的字符串)modulo到int cpp

时间:2017-06-07 08:47:10

标签: c++ modulo

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

1 个答案:

答案 0 :(得分:2)

自己逐个处理字符串。说模数是m。

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

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