Pagini recente » Borderou de evaluare (job #1363105) | Cod sursa (job #1904428) | Cod sursa (job #401940) | Cod sursa (job #3303845) | Cod sursa (job #1024853)
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin ("strmatch.in");
ofstream fout ("strmatch.out");
char a[2000003],b[2000003];
char *p;
int nr,poz[1001],i;
int main () {
fin>>b>>a;
p=a;
while (p=strstr(p,b)){
nr++;
if (nr<=1000)
poz[nr]=p-a;
p++;
}
fout<<nr<<"\n";
for (i=1;poz[i]!=0&&i<=1000;i++)
fout<<poz[i]<<" ";
return 0;
}