21xrx.com
2024-11-25 03:16:53 Monday
登录
文章检索 我的文章 写文章
C++统计每个数字的出现次数
2023-07-09 12:18:14 深夜i     --     --
C++ 统计 数字 出现次数

C++是一门广泛应用于计算机科学和工业开发的编程语言。它在数字处理方面也具有很强的功能,比如统计每个数字的出现次数。这里给出一种简单易懂的C++程序,可用于实现这一操作。

该程序利用了C++的iostream和map库。map库是一个关联容器,可以将一个键值对关联起来,这里我们将数字作为键,出现次数作为值。

首先,需要将有数字的字符串输入到程序中。此时可以利用C++的getline函数,将文本输入到一个字符串变量中。随后,我们对字符串进行遍历,对每一个数字统计其出现次数。

值得一提的是,由于map库是按照键值进行排序的,因此当遍历字符串时,数字可以直接作为map的键值,而无需再次进行排序操作。

简单的程序代码如下所示:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  string str;

  getline(cin, str);

  map<char, int> mp;

  for (int i = 0; i < str.size(); i++)

  {

    if (isdigit(str[i]))

    {

      mp[str[i]]++;

    }

  }

  

  for (auto x : mp)

  

    cout << x.first << ":" << x.second << endl; 

  

  return 0;

}

程序将输入的字符串存储到字符串变量str中,通过遍历字符串,检查每个字符是否为数字再将其作为map的键值,在遍历结束后,我们可以通过循环打印map库中已有的键值和统计出来的值即可。

综上,利用C++的map库,我们可以轻松地实现代码统计每个数字的出现次数。在未来的实践中,C++程序实现数字处理任务的应用将更加广泛。

  
  

评论区

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