【发布时间】:2018-11-04 05:20:55
【问题描述】:
m=1e9 + 7;
inline ll rem(char s[],ll m)
{
ll sum=0 , i;
for(i=0;S[i]!='\0';i++)
{
if(sum>=m)
sum %= m;
sum=(sum * 10 + S[i] - '0');
}
return sum%m;
}
这里的S[i] 是一个整数字符串。我的问题是
-'0'在这里是做什么的,也可以将一个字符(这里S[i])自动转换成整数形式就是上面的
sum=(sum * 10 + S[i] - '0');
方程。
【问题讨论】:
-
将 ascii 数字转换为整数值
-
从一个字符中减去
'0'将得到它的数值,假设该字符代表一个数字。 -
有人请找一个重复的,这不可能是第一次有人问。
-
我敢肯定,连第二个或第三个都没有。
标签: c