这段代码什么意思啊,c++

请大家帮忙看看这段代码,画红圈那段什么意思,谢谢大家,是蓝桥杯里面一段关于日期问题的代码

img

这里你要知道几个知识点:
1:字符串是啥,字符是啥,字符串其实就是由一系列得字符组成得。
2:你要直到字符得概念,以及计算机底层是怎么存储字符的。(计算机底层只能识别01字符,那么底层其实还是寸的数字,只是按照一定得逻辑把这个数字转成了char)assii码表可以了解一下,百度一下
3:了解了assii码表,是不是可以理解为一个字符,我们其实如果进行运算得话,就是按底层它存储的数字进行的(其实就是按照assii码表中对应关系来的)
4:然后就是这个题目了,字符串可以用下标的形式取到对应位置的字符,然后加减的话我看这里其实就是把字符串转为数字,比如 字符‘0’,‘1’,再计算机底层存的数字,要转成数字0,1,其实就是用int a = '0'; int b = '1'; 至于a[i] - '0'; 不就是求当下位置的数字喽 比如assii表有规律的 字符‘1’-‘’0‘实际是底层对应数字的减法,减出来其实是数字1