题面
题目描述
输入一个不大于 9 位数的非负整数 m,判断 m 是几位数?
输入说明
输入为一个整数 m,范围 0<=m<=999999999
输出说明
输出一个整数,表示整数 m 的位数
输入样例
3456
输出样例
4
题解
思路
有两种思路。
一是把数当作字符串处理
输出字符串的位数
二是读入一个整数,
每次把数除以十、位数计数器加一,
直到数变为0。
满分代码
#include <iostream>
using namespace std;
int main()
{
string s;
cin >> s;
cout << s.size();
return 0;
}