c++如何用count函数求字符串B在字符串A中出现的次数。
例:A:ababaB:aba就输出2我把两个字符串分别存进vectora,b之后用count函数,从a.begin到a.end找b,提示count不支持这种参数。...
例:A:ababa B:aba 就输出2
我把两个字符串分别存进vector a,b之后用count函数,从a.begin到a.end找b,提示count不支持这种参数。 展开
我把两个字符串分别存进vector a,b之后用count函数,从a.begin到a.end找b,提示count不支持这种参数。 展开
展开全部
这样是可以的。
string A("ababa");
string B("aba");
string::size_type pos = 0;
unsigned int cnt = 0;
while ((pos = A.find_first_of(B, pos)) != string::npos) {
++cnt;
++pos;
}
cnt即为出现的次数。
string A("ababa");
string B("aba");
用std::count(A.begin(), A.end(), B)试试。应该也是可以的吧。因为string有重载==运算符。
string A("ababa");
string B("aba");
string::size_type pos = 0;
unsigned int cnt = 0;
while ((pos = A.find_first_of(B, pos)) != string::npos) {
++cnt;
++pos;
}
cnt即为出现的次数。
string A("ababa");
string B("aba");
用std::count(A.begin(), A.end(), B)试试。应该也是可以的吧。因为string有重载==运算符。
展开全部
count肯定不支持。你要用substr的函数来实现。
追问
题目描述
给定一个串a和串b,求b在a中出现次数
(友情提示可以使用stl::count函数)
输入描述
字符串a,b的长度1<= len(a)<=100, 1<=len(b)<=len(a)
输出描述
一个数字
样例输入
ababacaba样例输出
2
55555555.。题就是这么出的。。 我想了一下午 这COUNT貌似不支持这功能啊。难道要把A先拆成所有子集,之后用B和他比?。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询