Pagini recente » Cod sursa (job #1897112) | Cod sursa (job #1817375) | Cod sursa (job #1320856) | Cod sursa (job #1170268) | Cod sursa (job #328246)
Cod sursa(job #328246)
#include<stdio.h>
#include<string.h>
using namespace std;
#define dim 2000000
int v[dim/2+1];
char *a[dim],*b[dim];
int n,m;
int main()
{int ok,s=0,i,j;
char *t;
FILE *f=fopen("strmatch.in","r"), *g=fopen("strmatch.out","w");
fscanf(f,"%s%s",&a,&b);
n=strlen(a);
m=strlen(b);
while(t)
{
t=strstr(b,a);
if(t)
{s++;v[s]=t-m;
b[t-m]=0;}
}
fprintf(g,"%d\n",s);
for(i=1;i<=s;i++)
fprintf(g,"%d ",v[i]);
fclose(f);
fclose(g);
return 0;
}