找一个字符串在另一个字符串中出现的次数
解题说明:用string中的find函数,string(查的范围).find(待查string,查找的起始位置);不成功返回string::nops;成功返回第一个成功的位置。
代码:
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int main(){
string a,b;
int ans=0;
getline(cin,a);
getline(cin,b);
int whe=a.find(b,0);
while(whe!=string::npos){
ans++;
whe=a.find(b,whe+1);
}
cout<<ans<<endl;
return 0;
}
#include<iostream>
#include<algorithm>
#include<string.h>
using namespace std;
int main(){
string st1,st2;
getline(cin,st1);
getline(cin,st2);
int ans=0;
for(int i=0;i<=st1.size()-st2.size();i++){
if(0==strncmp(st1.substr(i).c_str(),st2.c_str(),st2.size()) )ans++;
}
cout<<ans<<endl;
return 0;
}