【发布时间】:2019-04-01 21:09:45
【问题描述】:
我想检查我的第一个字符串包含第二个字符串的次数。 我在网上读到它,我找到了一个函数名std::find,我尝试使用它,但我失败了......
std::string Str1 = "Hello Hello";
std::string Str2 = "ll";
Now what?
我尝试使用
std::count
也一样,但我发现它只是在一个字母上工作。
counter = std::count(Str1.begin(), Str2.end(), Str2); // dident work
帮忙??
编辑: 这就是我想要做的:
unsigned int Nucleus::get_num_of_codon_appearances(const std::string& codon) const
{
unsigned int counter = 0;
counter = std::count(this->_DNA_strand.begin(), this->_DNA_strand.end(), codon);
return counter;
}
【问题讨论】:
-
请说明您如何尝试使用
std::find()。 -
我没有发现我的问题很有用..
-
编辑:添加了我的尝试
-
为了澄清一个要求,当你找到一个匹配时,你是从下一个字符重新开始还是从匹配的结尾开始?举个具体的例子,
AAA是否包含一个或两个AAs? -
如果我有 ABCEYHABC,所以函数找到第一个 abc 并运行到下一个 ABC,输出将是:2.