Pagini recente » Istoria paginii utilizator/ottoalex293 | Istoria paginii utilizator/cristian.pal | Istoria paginii utilizator/raulrusu99 | Istoria paginii utilizator/s.a.gabi93 | Cod sursa (job #2487989)
#include<fstream>
#include<iostream>
#define MAX_POS 1000
using namespace std;
int main() {
int found, cnt, v[MAX_POS], len, i;
ifstream fin("strmatch.in");
ofstream fout("strmatch.out");
string T, P;
fin >> P >> T;
found = T.find(P);
cnt = 0;
len = 0;
while(found != string::npos) {
++cnt;
if(cnt <= MAX_POS)
v[len++] = found;
found = T.find(P, found + 1);
}
fout << cnt << "\n";
for(i = 0; i < len; i++)
fout << v[i] << " ";
fout << "\n";
fin.close();
fout.close();
return 0;
}