Pagini recente » Cod sursa (job #1133708) | Cod sursa (job #943766) | Cod sursa (job #741168) | Cod sursa (job #309030) | Cod sursa (job #1917961)
#include <iostream>
#include<cstring>
#include<cstdio>
using namespace std;
FILE * f=fopen("strmatch.in","r");
FILE * g=fopen("strmatch.out","w");
int main()
{
char x,s[2000001],t[2000001];
int v[1000];
int i,j,nr=0,ok;
fgets(t,20000001,f);
t[strlen(t)-1]=NULL;
//fscanf(f,"%c",&x);
fgets(s,20000001,f);
s[strlen(s)-1]=NULL;
puts(s);
for(i=0;i<=strlen(s)-strlen(t)+1 && nr<=1000;i++)
{ ok=1;
for(j=0;j<=strlen(t)-1 && ok==1;j++)
{
if(s[i+j]!=t[j])
ok=0;
}
if(ok==1)
{nr++;
v[nr]=i;
}
}
cout<<nr<<endl;
fprintf(g,"%d\n",nr);
for(i=1;i<=nr;i++)
{
fprintf(g,"%d ",v[i]);
}
return 0;
}