Cod sursa(job #167960)

Utilizator GooDyUngureanu Daniel GooDy Data 30 martie 2008 14:22:59
Problema Potrivirea sirurilor Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.52 kb
// aflarea de cate ori apare un subsir intr-un sir

#include <iostream.h>
#include <fstream.h>
#include <string.h>


ifstream f("strmatch.in");
ofstream g("strmatch.out");

const long max = 30000;
char a[max],b[max];

int n,m;

void main()
{
f.getline(a,max);
f.getline(b,max);
n=strlen(a);
m=strlen(b);
char *p=b;
int i,nr=0,c[1000];
float ok;
for(i=1;(i<=m-n+1)&&(nr<1000);i++)
	{
	if (strncmp(a,p,n)==0)
		{
		nr++;
		c[nr]=i-1;
		}
	p++;
	}
g<<nr<<endl;
for(i=1;i<=nr;i++)
	g<<c[i]<<" ";
}