P5865

老师写的题解都这么长吗 还是用AI写的

总之我不在这里讲老师讲过的解法

首先看题意 就是一个数字有多少位就输出多少

数据范围给的不是很大 所以有些人可能觉得1e18long long也可以所以干脆写了一个和老师差不多的

这里讲解另一种 字符串

我们直接读入一个字符串 因为字符串的特性 我们可以直接变量里面的所有字符并正常运算

string s;
for(char i:s){

}

其中i恒定为s中的字符且从前到后 有一定的顺序 注意到定义的是char类型所以比对时只用打单引号

只要i不等于'6'一次cnt+1

最后输出cnt即可

当然for一遍字符下标没有什么问题

我们注意到其实string就是vector的char(可以理解为char数组)所以下标从0开始

同样如果s大小为10你访问下标10则越界

介绍一个函数size

s.size()可以返回s的大小