Pagini recente » Cod sursa (job #35241) | Cod sursa (job #1691604) | Cod sursa (job #2485410) | Cod sursa (job #589089) | Cod sursa (job #548677)
Cod sursa(job #548677)
#include<stdio.h>
#include<string.h>
int main()
{
char *sir = new char[2000000];
char *subsir = new char[2000000];
char *p;
FILE *f=fopen("strmatch.in","rt");
FILE *g=fopen("strmatch.out","wt");
fscanf(f,"%s %s",subsir,sir);
fclose(f);
long long int *poz = new long long int[1000000];
long long int i=0;
p=strstr(sir,subsir);
while(p!=NULL)
{
poz[i++]= p - sir;
p++;
p = strstr(p,subsir);
}
fprintf(g,"%lli\n",i);
if(i>1000)
i=1000;
for(int j=0;j<i;j++)
fprintf(g,"%lli ",poz[j]);
fclose(g);
//getch();
return 0;
}