0

我正在努力,所以假设我输入了 654321,它会说我输入了 6 个数字。我需要让它计算我输入了多少数字,并显示出来。寻找可以为我做这件事的人,在此先感谢。

4

1 回答 1

0

考虑到您输入的数字是一个整数,您可以设置一个计数器变量来计算位数,然后将该数字除以 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()它来将其转换为一个整数。

于 2020-04-17T12:05:22.983 回答