Binary String Matching 字符串的查找匹配 STL
2014-02-18 11:34
357 查看
Binary String Matching
时间限制:3000 ms | 内存限制:65535 KB难度:3
描述Given two strings A and B, whose alphabet consist only ‘0’ and ‘1’. Your task is only to tell how many times does A appear as a substring of B? For example, the text string B is ‘1001110110’ while the pattern string A is
‘11’, you should output 3, because the pattern A appeared at the posit
输入The first line consist only one integer N, indicates N cases follows. In each case, there are two lines, the first line gives the string A, length (A) <= 10, and the second line gives the string B, length (B) <= 1000. And
it is guaranteed that B is always longer than A.
输出For each case, output a single line consist a single integer, tells how many times do B appears as a substring of A.
样例输入
3 11 1001110110 101 110010010010001 1010 110100010101011
样例输出
3 0 3
来源
网络
#include<algorithm> #include<iostream> #include<string> #include<cstring> using namespace std; int main() { int n; cin>>n; string s,s1,s2; while(n--) { string::size_type position=0; //position = s.find("you"); //find 函数 返回you 在s 中的下标位置 //cout<<flag<<endl; cin>>s1>>s2; int cont =0; while((position=s2.find(s1,position))!=(string::npos)) //find 必须匹配完整的字符串,find_first_of只需要匹配部分 { cont++; position++; } cout<<cont<<endl; } return 0; }
或者:
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n;
cin>>n;
while(n--)
{
int count=0;
string str1,str2,a="";
cin>>str1>>str2;
for(int i=0;i<str2.size();i++)
{
a=str2.substr(i,str1.size()); //substr() 从一个字符串复制一个从指定位置开始,并具有指定长度的子字符串。里边两个参数,第一个起始位置,第二个提取字符数
if(a==str1)
count++;
}
cout<<count<<endl;
}
}
相关文章推荐
- Binary String Matching STL秒解-不要太简单
- Binary String Matching【暴力枚举】【字符串的处理】
- HDU 3336 Count the string 查找匹配字符串
- NY--5 -- Binary String Matching [水] [STL] [string类]
- NYOJ Binary String Matching的stl解法 酒馆浪人的博客
- Binary String Matching 子串匹配
- 程序员编程艺术:第二章、字符串是否包含及匹配/查找/转换/拷贝问题
- Binary String Matching
- Nsstring中搜索方法rangeOfString 字符串查找
- spoj String To Binary(数字转二进制、读取数字和字符串)
- 程序员编程艺术:第二章、字符串是否包含及匹配/查找/转换/拷贝问题
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 汉字的字符串查找及匹配
- Java在字符串中查找匹配的子字符串
- Sunday算法(字符串查找、匹配)
- Binary String Matching
- js javascript 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- js 判断字符串是否包含某字符串,String对象中查找子字符,indexOf
- linux shell 字符串操作(长度,查找,替换,匹配)详解