21xrx.com
2024-11-25 03:19:07 Monday
登录
文章检索 我的文章 写文章
C++统计任意一行数字中0~9的个数
2023-06-26 08:57:48 深夜i     --     --
C++ 统计 数字 0-9

C++是一种非常流行的编程语言,被广泛应用于各种领域。在实际的开发中,经常需要对数字进行计算和处理,其中包括统计数字的个数。本文将介绍如何使用C++来统计任意一行数字中0~9的个数。

首先,我们需要将输入的数字转换成字符串,以便于操作。可以使用C++中的stringstream类来实现。假设我们输入的数字存在int类型的变量num中,代码如下:


#include <sstream>

#include <string>

int num = 123456;

std::stringstream ss;

ss << num;

std::string str = ss.str();

现在,我们将数字转换成了字符串,接下来就可以遍历字符串,统计每个数字出现的次数了。这里我们可以使用一个长度为10的数组count来记录每个数字出现的次数。代码如下:


int count[10] = {0};

for(auto c : str) {

  count[c-'0']++;

}

以上代码中,我们使用了一个for循环来遍历字符串中的每个字符。对于每个字符c,将其转换成对应的数字并将对应的计数器加1即可。要想将字符c转换成数字,只需要将其ASCII码减去'0'的ASCII码即可。

最后,我们输出每个数字出现的次数。代码如下:


for(int i=0;i<10;i++) {

  std::cout << i << ":" << count[i] << std::endl;

}

以上代码中,我们使用了另一个for循环来遍历计数器数组count,然后输出每个数字对应的出现次数。输出的结果可以帮助我们更好地理解数字出现的情况。

综上所述,使用C++统计任意一行数字中0~9的个数非常简单,只需要将数字转换成字符串,遍历字符串并统计每个数字的出现次数即可。这个方法不仅简单易懂,而且在实际开发中也非常实用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复