holyya.com
2025-09-04 16:55:21 Thursday
登录
文章检索 我的文章 写文章
C++中如何统计字符串中包含的字符个数?
2023-07-10 07:38:40 深夜i     --     --
C++ 统计 字符串 包含 字符

在C++中,统计字符串中包含的字符个数是一项常见的任务。我们可以使用for循环或者使用STL中的算法来实现。

方法一:for循环实现

我们可以使用一个计数器,循环遍历字符串中的每一个字符,并对每个字符进行判断是否为字母或数字,如果是,则计数器加1。


string text = "hello world! 123";

int count = 0;

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

 if (isalnum(text[i])) {

  count++;

 }

}

cout << "字符个数为:" << count << endl;

在上面的代码中,我们使用了isalnum函数来判断字符是否为字母或数字,如果是则计数器加1。最终输出结果为字符串中的字符个数。

方法二:使用STL中的算法

STL提供了许多强大的算法,我们可以利用STL中的count_if算法来统计字符串中包含的字符个数。


string text = "hello world! 123";

int count = count_if(text.begin(), text.end(), [](char c){

 return isalnum(c);

});

cout << "字符个数为:" << count << endl;

在上面的代码中,我们使用了count_if算法,它接受一个区间和一个谓词,用来统计区间中满足谓词条件的元素个数。在这里,我们使用lambda表达式来定义谓词,判断字符是否为字母或数字。

无论是使用for循环还是使用STL中的算法,都可以实现统计字符串中包含的字符个数的功能。我们可以根据自己的习惯和需要来选择使用哪种方法。

  
  

评论区

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