$$\left \lfloor \lg\ n\right \rfloor = \text{len}(n)-1 $$
#include<bits/stdc++.h>
using namespace std;
int main(){
    freopen("log.in","r",stdin);// 文件读取
    freopen("log.out","w",stdout);// 文件写入
    char a=getchar();// 获取一个字符
    int ans=-1;// 之所以 ans 初始值为 -1,是因为答案是 len(n) - 1
    while(a!='\n"){// 若 a 为 \n 就不是数字了
        ans++;// 因为 a 还是数字所以加上 1
        a=getchar();// 获取一个字符
    }
    cout<<ans<<endl;// 输出
    fclose(stdin);// fclose 好习惯
    fclose(stdout);// fclose 好习惯
    return 0;// return 好习惯
}