c++中有没有返回字符串中给定子串的个数的函数?

比如:给定AB源字符串是ABABABABABBBABABBBB输出AB的个数为7如果有,最好能说一下这个函数的实现代码,3Q楼上的,你是大哥,我要是会写用在这里问?是你懒... 比如:给定AB 源字符串是ABABABABABBBABABBBB 输出AB的个数为7
如果有,最好能说一下这个函数的实现代码,3Q

楼上的,你是大哥,我要是会写用在这里问?是你懒吧,还想拿分。。。
展开
 我来答
chenxiao_heng
2010-09-03 · TA获得超过435个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:329万
展开全部
结果:没有返回字符串中给定子串的个数的函数
最接近函数:find,返回第一个找到的子串地址。

#include<iostream>
#include <cmath>
#include <string>
using namespace std;

int GetNum(string s, string f)
{
int index, count;
count=0;
index=-1;
while(index=s.find("AB",index+1),index != string::npos)
{
count++;
}
return count;
}

int main()
{
string s="ABABABABABBBABABBBB";

printf("%d\n",GetNum(s,"AB"));
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woshinia777
2010-09-03 · TA获得超过915个赞
知道小有建树答主
回答量:495
采纳率:0%
帮助的人:351万
展开全部
#include<iostream>
#include<string>
using namespace std;
void main()
{
char str1[100],str2[100],*str3;
int x = 0;
cout<<"输入源字符串:";
cin>>str1;
cout<<"输入给定字符串:";
cin>>str2;
str3 = strstr(str1,str2);
while(str3!=NULL)
{
++x;
str3 = strstr(str3+1,str2);
}
cout<<x<<endl;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b4021a6
2010-09-02 · 超过17用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:55.8万
展开全部
大哥 自己写个计算个数的函数就ko了啊 还要去找?
自己想想写,函数 接口给也是人提供的嘛 学代码 咋个这么懒呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式