首页 > 解决方案 > 如何检查 C++ 字符串中有多少相同的字符/数字?

问题描述

有人知道如何检查字符串中有多少相同的字符/数字吗?据我了解,std::find 仅检查字符串中是否存在特定字符,并且仅返回 true 或 false。在我的情况下,我需要找出字符串中特定字符/数字的次数。

标签: c++stringfind

解决方案


您可以检查以下功能std::countstd::count_if。至于下面的问题代码应该可以解决问题 - 打印出 3 的出现次数。

int a[] = { 3, 1, 3, 2, 1 }; 
int n = sizeof(a) / sizeof(a[0]); 
std::cout << std::count(a, a + n, 3); 

推荐阅读