计算一个字符串在另一个字符串中每个字符的出现次数

康斯坦丁·特斯拉

我正在尝试编写一个将两个字符串作为参数并返回第二个字符串的每个字符在第一个字符串中出现多少次的总计数的函数。

例如,i = count("abracadabra", "bax");将返回7

我正在寻找利用STL。我编写了以下函数,计算一个字符串中出现了一个char的次数,但是在循环中调用此函数来解决上述问题似乎效率很低。

int count(const std::string& str, char c)
{
    int count = 0;
    size_t pos = str.find_first_of(c);
    while (pos != std::string::npos)
    {
        count++;
        pos = str.find_first_of(c, pos + 1);
    }
    return count;
}
伊尼安

您可以修改count函数以接受std::string作为第二个参数,然后一次循环一个字符,并使用std :: count计数每个字符的出现次数并增加总计数

#include <iostream>       // std::cout
#include <string>         // std::string
#include <algorithm>     // std::count

int count(const std::string& search, const std::string& pattern)
{
    int total = 0;
    for(auto &ch : pattern) {
        total += std::count(search.begin(), search.end(), ch);
    }

    return total ;
}

int main ()
{
    std::string hay("abracadabra");
    std::string needle("bax");

    std::cout << count(hay, needle) << std::endl;
    return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby:如何计算一个字符串出现在另一个字符串中的次数?

来自分类Dev

如何计算一个字符串在VBA中另一个字符串中出现的次数?

来自分类Dev

grep:如果另一个字符串没有出现,则计算一个字符串出现的次数

来自分类Dev

如何计算一个字符串元素在ruby的另一个字符串中出现的次数?

来自分类Dev

Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

来自分类Dev

计算一个字符变量中多个字符串的出现次数

来自分类Dev

如何计算R中列的每个字符串的第一个字符的出现次数

来自分类Dev

计算一个字符与另一个字符出现的次数

来自分类Dev

用字符串中的另一个字符替换“字符”

来自分类Dev

计算一个字符串每月出现的次数

来自分类Dev

检查一个字符串是否包含Ruby中另一个字符串的所有字符

来自分类Dev

PHP-检查一个字符串是否包含另一个字符串中的任何字符

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

来自分类Dev

JavaScript获取字符串在另一个字符串中的最后一个字符的位置

来自分类Dev

用不包括模式的另一个字符串替换字符串中的一个字符

来自分类Dev

使用嵌套循环在另一个字符串中出现一个字符串

来自分类Dev

用自定义处理替换另一个字符串中出现的一个字符串

来自分类Dev

JAVA:方法,一个字符串在另一个字符串中出现多少次

来自分类Dev

如何计算一个字符串中字符的出现次数,而不是其中之一?

来自分类Dev

练习:从另一个字符串中删除所有出现的字符串

来自分类Dev

在 Python 中计算另一个字符串中字符串的更好方法

来自分类Dev

用另一个字符串环绕字符串

来自分类Dev

如果字符串在另一个字符串内

来自分类Dev

如何在Lua中的另一个字符串中插入一个字符串?

来自分类Dev

将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

来自分类Dev

人偶中的函数,用于检查一个字符串是否包含另一个字符串

来自分类Dev

MySQL和PHP在表中搜索一个字符串,但替换另一个字符串

来自分类Dev

在另一个字符串中多次查找一个字符串-Python

Related 相关文章

  1. 1

    Ruby:如何计算一个字符串出现在另一个字符串中的次数?

  2. 2

    如何计算一个字符串在VBA中另一个字符串中出现的次数?

  3. 3

    grep:如果另一个字符串没有出现,则计算一个字符串出现的次数

  4. 4

    如何计算一个字符串元素在ruby的另一个字符串中出现的次数?

  5. 5

    Java使用嵌套循环在另一个字符串中查找一个字符串出现的次数

  6. 6

    计算一个字符变量中多个字符串的出现次数

  7. 7

    如何计算R中列的每个字符串的第一个字符的出现次数

  8. 8

    计算一个字符与另一个字符出现的次数

  9. 9

    用字符串中的另一个字符替换“字符”

  10. 10

    计算一个字符串每月出现的次数

  11. 11

    检查一个字符串是否包含Ruby中另一个字符串的所有字符

  12. 12

    PHP-检查一个字符串是否包含另一个字符串中的任何字符

  13. 13

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  14. 14

    检查一个字符串是否在另一个字符串中的任何字符的最佳方法javascript

  15. 15

    JavaScript获取字符串在另一个字符串中的最后一个字符的位置

  16. 16

    用不包括模式的另一个字符串替换字符串中的一个字符

  17. 17

    使用嵌套循环在另一个字符串中出现一个字符串

  18. 18

    用自定义处理替换另一个字符串中出现的一个字符串

  19. 19

    JAVA:方法,一个字符串在另一个字符串中出现多少次

  20. 20

    如何计算一个字符串中字符的出现次数,而不是其中之一?

  21. 21

    练习:从另一个字符串中删除所有出现的字符串

  22. 22

    在 Python 中计算另一个字符串中字符串的更好方法

  23. 23

    用另一个字符串环绕字符串

  24. 24

    如果字符串在另一个字符串内

  25. 25

    如何在Lua中的另一个字符串中插入一个字符串?

  26. 26

    将两个字符串中的每个字符串的所有第一个类似的字符放入另一个字符串中

  27. 27

    人偶中的函数,用于检查一个字符串是否包含另一个字符串

  28. 28

    MySQL和PHP在表中搜索一个字符串,但替换另一个字符串

  29. 29

    在另一个字符串中多次查找一个字符串-Python

热门标签

归档