Here is what I have so far. I am not extremely familiar with vectors and I think I may have interpreted your algorithm incorrectly. I am getting an error after I input the variables. The program abrubtly ends. Take a look:
Code:
#include <cstdlib>
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
string TEXT = "";
string SEARCHWORD = "";
int SKIP = 0;
cout<<"Input text to search: "<<endl;
cin>>TEXT;
cout<<endl;
cout<<"Input word to search for: "<<endl;
cin>>SEARCHWORD;
cout<<endl;
cout<<"Input skip value: "<<endl;
cin>>SKIP;
cout<<endl;
vector<string> SUBSTRINGLIST(SKIP);
for(int i = 0; i <= TEXT.size(); i++)
{
for(int SUBSTRING = 0; SUBSTRING <= SUBSTRINGLIST.size(); SUBSTRING++)
{
if(SEARCHWORD[SUBSTRING] == TEXT[i])
{
SUBSTRINGLIST[SUBSTRING].push_back(TEXT[i]);
if(SUBSTRINGLIST[SUBSTRING].size() == SEARCHWORD.size())
{
cout<<"Search word found."<<endl;
}
else
{
SUBSTRINGLIST[SUBSTRING].clear();
}
}
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
Any help is appreciated.
Thanks.