Pagini recente » Borderou de evaluare (job #2078247) | Borderou de evaluare (job #1540897) | Borderou de evaluare (job #2078246) | Borderou de evaluare (job #1229503) | Cod sursa (job #2168905)
#include <iostream>
#include <fstream>
#include <cstring>
#include <string>
using namespace std;
string a,b;;
int found;
int db;
int er[1001];
int main()
{
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
fin >> a >> b;
found = b.find(a);
int length = b.size();
if(found >= 0)
er[db++] = found;
while(db < 1000 && found + 1 < length && found >= 0)
{
int van = b.find(a, found + 1);
found = van;
if(van > 0)
er[db++] = van;
}
fout << db << endl;
for(int i = 0 ; i < db; ++i)
fout << er[i] << " ";
fin.close();
fout.close();
return 0;
}