如何将(很长的字符串)模数 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/