考虑到您输入的数字是一个整数,您可以设置一个计数器变量来计算位数,然后将该数字除以 10,然后在循环中递增计数:
#include <iostream>
int main()
{
long long num;
int count = 0;
std::cin>> num;
do
{ count++;
num /= 10;
} while(num != 0);
std::cout<< count;
}
对大输入使用 long long。
如果您输入的数字是一个字符串,那么您可以使用stoi()
它来将其转换为一个整数。