#include <string>
#include <vector>
#include <iostream>
using namespace std;
int main()
{
vector<string> stringList;
stringList.push_back("pass");
stringList.push_back("pass");
stringList.push_back("Test pass pass");
string searchWord = "Test";
int searchWordSize = searchWord.size();
int count = 0;
for (vector<string>::iterator iter = stringList.begin(); iter != stringList.end(); ++iter) {
for (size_t pos = 0; pos < (*iter).length(); pos+=searchWordSize) {
pos = (*iter).find(searchWord, pos);
if (pos != string::npos)
++count;
else
break;
}
}
cout << "Count: " << count << endl;
return 0;
}
I2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgdmVjdG9yPHN0cmluZz4gc3RyaW5nTGlzdDsKICAgIHN0cmluZ0xpc3QucHVzaF9iYWNrKCJwYXNzIik7CiAgICBzdHJpbmdMaXN0LnB1c2hfYmFjaygicGFzcyIpOwogICAgc3RyaW5nTGlzdC5wdXNoX2JhY2soIlRlc3QgcGFzcyBwYXNzIik7CiAgICBzdHJpbmcgc2VhcmNoV29yZCA9ICJUZXN0IjsKICAgIGludCBzZWFyY2hXb3JkU2l6ZSA9IHNlYXJjaFdvcmQuc2l6ZSgpOwogICAgaW50IGNvdW50ID0gMDsKCiAgICBmb3IgKHZlY3RvcjxzdHJpbmc+OjppdGVyYXRvciBpdGVyID0gc3RyaW5nTGlzdC5iZWdpbigpOyBpdGVyICE9IHN0cmluZ0xpc3QuZW5kKCk7ICsraXRlcikgewogICAgICAgIGZvciAoc2l6ZV90IHBvcyA9IDA7IHBvcyA8ICgqaXRlcikubGVuZ3RoKCk7IHBvcys9c2VhcmNoV29yZFNpemUpIHsKICAgICAgICAgICAgcG9zID0gKCppdGVyKS5maW5kKHNlYXJjaFdvcmQsIHBvcyk7CiAgICAgICAgICAgIGlmIChwb3MgIT0gc3RyaW5nOjpucG9zKQogICAgICAgICAgICAgICAgKytjb3VudDsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIGNvdXQgPDwgIkNvdW50OiAiIDw8IGNvdW50IDw8IGVuZGw7CgogICAgcmV0dXJuIDA7Cn0K