题目来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=5
3 11 1001110110 101 110010010010001 1010 110100010101011
3 0 3
分析: string 中的find(string&,location) ,在一个字符串中查找指定的单个字符或字符组。如果找到,返回首次匹配的开始位置,如果没有找到匹配的内容,则返回 string::npos。,一般有2个输入参数,一个是待查询的字符串,一个是查询的起始位置,默认起始位置为0.
代码如下:
#include <cstdlib> #include <cstring> #include <algorithm> #include <cstdio> #include <cmath> #include <iostream> #include <vector> #include<string> #include<cstring> #include<string.h> #include<set> #include<queue> using namespace std; typedef long long ll; int main() { int t,ans; cin>>t; while(t--) { string p,t; int num=0; cin>>p>>t; ans=t.find(p); while(ans!=string::npos) { num++; ans=t.find(p,ans+1); } cout<<num<<endl; } return 0; }
Binary String Matching string(stl) find()函数的应用 完全不用kmp,布布扣,bubuko.com
Binary String Matching string(stl) find()函数的应用 完全不用kmp
原文:http://www.cnblogs.com/zn505119020/p/3620155.html