Pagini recente » Cod sursa (job #941909) | Cod sursa (job #1547319) | Cod sursa (job #746507) | Cod sursa (job #1102896) | Cod sursa (job #548662)
Cod sursa(job #548662)
#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);
for(int j=0;j<i;j++)
fprintf(g,"%lli ",poz[j]);
fclose(g);
//getch();
return 0;
}