21xrx.com
2024-12-22 16:20:14 Sunday
登录
文章检索 我的文章 写文章
C++如何统计字符串出现的次数
2023-07-05 08:22:31 深夜i     --     --
C++ 字符串 统计 次数 出现

C++是一种功能强大的编程语言,它提供了许多工具,可以帮助开发者完成各种任务。其中,统计字符串出现的次数是一项常见的任务,而C++也提供了几种方法可以实现此功能。

方法一:使用循环和if语句

这种方法比较基础,需要使用循环和if语句遍历字符串,然后计算每个字符出现的次数。下面是代码示例:


#include<iostream>

using namespace std;

int main()

{

  string str = "hello world"; //需要统计的字符串

  char ch = 'o'; //需要统计的字符

  int count = 0; //字符出现的次数

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

    if (str[i] == ch) {

      count++;

    }

  }

  cout << "字符" << ch << "出现了" << count << "次" << endl;

  return 0;

}

上述代码定义了一个字符串变量str,和一个需要统计的字符变量ch。然后使用循环遍历字符串中的每个字符,如果字符等于ch,则将计数器count加一。最后输出字符出现次数即可。

方法二:使用STL的count函数

C++的STL标准库提供了一个count函数,可以简化上面方法的代码。示例代码如下:


#include<iostream>

#include<algorithm>

using namespace std;

int main()

{

  string str = "hello world"; //需要统计的字符串

  char ch = 'o'; //需要统计的字符

  int count = std::count(str.begin(), str.end(), ch); //调用count函数

  cout << "字符" << ch << "出现了" << count << "次" << endl;

  return 0;

}

上述代码与上面的代码不同之处在于,将计数器的操作交给了STL的count函数,其使用方法为,通过迭代器遍历字符串,然后指定需要统计的字符。这样就可以得到字符出现次数。

总结

C++提供了多种方法可以实现统计字符串出现次数的功能。开发者无需过多关注具体实现原理,只需了解各种方法之间的优劣,选取最适合自己的方法即可。

  
  

评论区

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