Pagini recente » Cod sursa (job #1439573) | Cod sursa (job #144219) | Cod sursa (job #1272115) | Cod sursa (job #1999963) | Cod sursa (job #1490494)
#include <fstream>
#include <string.h>
#include <vector>
#include <iostream>
using namespace std;
ifstream in ("strmatch.in");
ofstream out ("strmatch.out");
char parola[2000001];
char text[2000001];
int main()
{
in.getline(parola,2000001);
in.getline(text,2000001);
char *p;
vector <int> numere;
if (strstr(text,parola))
p=strstr(text,parola),numere.push_back((int)p-6686400);
while (p&&numere.size()<=1000)
{
p=strstr(p+1,parola);
if (p)
numere.push_back((int)p-6686400);
}
out<<numere.size();
out<<'\n';
for (int i=0;(i<numere.size()&&i<1000);i++)
{
out<<numere.at(i)<<' ';
}
return 0;
}