Pagini recente » Cod sursa (job #2055479) | Cod sursa (job #920184) | Cod sursa (job #2869198) | Cod sursa (job #1810583) | Cod sursa (job #1917900)
#include<cstdio>
#include<cstring>
int main()
{
FILE *f=fopen("strmatch.in","r"), *g=fopen("strmatch.out","w");
int a[2000000],n=0,i;
char s[2000001], s1[2000001],*p;
fgets(s1,2000000,f); fgets(s,2000000,f);//puts(s1);
s[strlen(s)-1]=s1[strlen(s1)-1]=NULL;
// puts(s);
p=strstr(s,s1);
while(p!=NULL)
{
n++;
a[n]=p-s; //puts(p);
p=strstr(p+1,s1);
}
fprintf(g,"%d\n",n);
for(i=1;i<=n;i++) fprintf(g,"%d ",a[i]);
fclose(f);
fclose(g);
return 0;
}