可以用while(n /= 10)的方法
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n; // 有些题目可能输入会很长,为了保险所以用long long类型
cin >> n;
int cnt = 0; // 计数器
do {
++cnt;
}
while (n /= 10);
cout << "n的位数: " << cnt << endl;
}