首页 > 其他分享 >std::count 函数

std::count 函数

时间:2024-04-21 14:13:33浏览次数:18  
标签:std count 函数 nums int include target

1. 函数介绍

std::count是C++标准库中的一个算法,用于计算给定值在指定范围内出现的次数。它的原型如下:

template <class InputIt, class T>
size_t count(InputIt first, InputIt last, const T& value);

其中,firstlast表示范围的起始和结束迭代器,value表示要查找的值。函数返回一个size_t类型的值,表示value在指定范围内出现的次数。

2. 使用场景

std::count函数在以下场景中非常有用:

2.1 统计数组中某个元素的出现次数

#include <iostream>
#include <vector>
#include <algorithm> 
int main() {    
	std::vector<int> nums = {1, 2, 3, 4, 5, 2, 3, 2};    
	int target = 2;     
	size_t count = std::count(nums.begin(), nums.end(), target);
	std::cout << "The number " << target << " appears " << count << " times in the array." << std::endl;     
	return 0;
}

输出结果:

The number 2 appears 3 times in the array.

2.2 统计字符串中某个字符的出现次数

#include <iostream>
#include <string>
#include <algorithm> 
int main() {    
	std::string str = "hello world";    
	char target = 'l';     
	size_t count = std::count(str.begin(), str.end(), target);
	std::cout << "The character '" << target << "' appears " << count << " times in the string." << std::endl;     
	return 0;
}

输出结果:

The character 'l' appears 3 times in the string.

2.3 统计容器中某个元素的出现次数

#include <iostream>
#include <vector>
#include <algorithm>
#include <set>
int main() {    
	std::vector<int> nums = {1, 2, 3, 4, 5, 2, 3, 2};    
	int target = 2;     
	size_t count = std::count(nums.begin(), nums.end(), target);
	std::cout << "The number " << target << " appears " << count << " times in the vector." << std::endl;     
	std::set<int> s = {1, 2, 3, 4, 5, 2, 3, 2};    
	count = std::count(s.begin(), s.end(), target);    
	std::cout << "The number " << target << " appears " << count << " times in the set." << std::endl;     
	return 0;
}

输出结果:

The number 2 appears 3 times in the vector.
The number 2 appears 3 times in the set.

3. 总结

std::count函数是一个非常实用的算法,它可以帮助我们快速统计给定值在指定范围内的出现次数。无论是统计数组、字符串还是容器中的元素出现次数,都可以使用std::count函数轻松实现。

转载自[C++] 基础教程 - std::count函数介绍和使用场景

标签:std,count,函数,nums,int,include,target
From: https://www.cnblogs.com/pangyou3s/p/18148870

相关文章

  • dbt doc 函数内部处理简单说明
    dbt提供了一个方便的doc函数,可以方便的使用类似ref模式进行docsblock定义的引用引用参考处理示例version:2models:-name:eventsdescription:'{{doc("table_events")}}'columns:-name:event_iddescription:......
  • 第十节 闭区间上连续函数的性质
    第十节闭区间上连续函数的性质一、有界性与最大值最小值定理对于在区间I上有定义的函数\(f(x)\),如果有\(x₀∈I\),使得对于任一\(x∈I\)都有\(f(x)≤f(x₀)(f(x)≥f(x₀))\),那么称$f(x₀)$是函数\(f(x)\)在区间I上的最大值(最小值)定理1:(有界性与最大值......
  • 深入了解PBKDF2:密码学中的关键推导函数
    title:深入了解PBKDF2:密码学中的关键推导函数date:2024/4/2020:37:35updated:2024/4/2020:37:35tags:密码学对称加密哈希函数KDFPBKDF2安全密钥派生第一章:密码学基础对称加密和哈希函数对称加密:对称加密是一种加密技术,使用相同的密钥进行加密和解密。常见......
  • shell脚本while循环、read读取控制台输入与函数
    while循环while循环结构while[条件判断]do程序done脚本示例:点击查看代码#!/bin/bashwhile[$a-le$1]do sum=$[$sum+$a]doneecho$sum简易写法:点击查看代码#!/bin/basha=1while[$a-le$1]do letsum+=a leta++doneecho$sumread读取......
  • 【转载】Java函数式编程——为什么new Thread()中要用函数式编程
    面向对象过分强调“必须通过对象的形式来做事情”,而函数式思想则尽量忽略面向对象的复杂语法——强调做什么,而不是以什么形式做。面向对象的思想:做一件事情,找一个能解决这个事情的对象,调用对象的方法,完成事情.函数式编程思想:只要能获取到结果,谁去做的,怎么做的都不重要,......
  • 分布式文件系统FastDFS安装教程
     转载链路地址https://www.cnblogs.com/handsomeye/p/9451568.html  前言centos7x642009、vmware16pro(网络仅主机模式)安装libfastcommon获取libfastcommon安装包:wgethttps://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz解压安......
  • 阿里云函数计算域SSL证书免费申请及部署
    阿里云函数计算大大简化了开发部署的工作量,用户只需聚焦于业务逻辑的开发,编写最重要的“核心代码”;不再需要关心服务器购买、负载均衡、自动伸缩等运维操作;极大地降低了服务搭建的复杂性,有效提升开发和迭代的速度。但是在使用过程中发现,对SSL证书的支持需要支付额外费用,具......
  • 题解:CSP-S2020] 函数调用
    题解:CSP-S2020]函数调用一句话题意:给定一个有初始值的序列,支持如下三种操作:1、单点加2、全局乘3、递归某些操作1、2、3求最终的序列。标签:topsort,动态规划,转化贡献统计(集中贡献),主客翻转关于topsort:部分分里的树结构基本上直接暗示了正解要使用topsort,而且本来函......
  • 第八节 函数的连续性与间断点
    第八节函数的连续性与间断点一、函数的连续性连续的定义定义1:设函数\(y=f(x)\)在点\(x₀\)的某一邻域内有定义,如果:\(\qquad\qquad\Large\underset{\trianglex\rightarrow0}{\lim}\triangley=\underset{\trianglex\rightarrow0}{\lim}[f(x_0+\trianglex)-f(x_0......
  • Effective Python:第8条 用zip函数同时遍历两个迭代器
    用Python内置的zip函数来实现。这个函数能把两个或更多的iterator封装成惰性生成器(lazygenerator)。每次循环时,它会分别从这些迭代器里获取各自的下一个元素,并把这些值放在一个元组里面。names=["Cecilia","Lise","Marie"]counts=[len(n)forninnames]max_count=......