Pagini recente » Cod sursa (job #3208251) | Cod sursa (job #1473181) | Cod sursa (job #2274972) | Cod sursa (job #2080454) | Cod sursa (job #1996228)
#include <iostream>
#include <string.h>
#include <stdio.h>
using namespace std;
char a[2000000], b[2000000];
int v[1000];
int main()
{ freopen("strmatch.in", "r", stdin);
freopen("strmatch.out", "w", stdout);
cin.getline(a,2000000);
cin.getline(b,2000000);
char *p;
int nr=0, i=0;
p=strstr(b,a);
while(p)
{
i++;
v[i]=p-b;
nr++;
p++;
p=strstr(p,a);
}
cout<<nr<<endl;
if(i>0)
for(int j=1; j<=1000 && j<=i; j++)
cout<<v[j]<<" ";
return 0;
}