c++中有没有返回字符串中给定子串的个数的函数?
比如:给定AB源字符串是ABABABABABBBABABBBB输出AB的个数为7如果有,最好能说一下这个函数的实现代码,3Q楼上的,你是大哥,我要是会写用在这里问?是你懒...
比如:给定AB 源字符串是ABABABABABBBABABBBB 输出AB的个数为7
如果有,最好能说一下这个函数的实现代码,3Q
楼上的,你是大哥,我要是会写用在这里问?是你懒吧,还想拿分。。。 展开
如果有,最好能说一下这个函数的实现代码,3Q
楼上的,你是大哥,我要是会写用在这里问?是你懒吧,还想拿分。。。 展开
3个回答
展开全部
结果:没有返回字符串中给定子串的个数的函数
最接近函数: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;
}
最接近函数: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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
#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;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大哥 自己写个计算个数的函数就ko了啊 还要去找?
自己想想写,函数 接口给也是人提供的嘛 学代码 咋个这么懒呢
自己想想写,函数 接口给也是人提供的嘛 学代码 咋个这么懒呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询