/*--------------------------------------------------------------------------------------------
	7_nyers_ero.c

*/

#include <stdio.h>
#define MAXSOR 1000

int illeszt(char * , char * , int);

/*--------------------------------------------------------------------------------------------
*/

main()
{
	char * minta = "baba";
	int  bhossz,mhossz;		/*bemenethossz, mintahossz*/
	int  c, i=0;
	char sor[MAXSOR];
	printf("Kerem  a vizsgalando inputot:\n");
	while((c=getchar())!=EOF && c!='\n'){
		sor[i++]=c;
	}
	sor[i]='\0';
	bhossz = strlen(sor);
	mhossz = strlen(minta);		/* '\0' nélkül */
	for (i=0;i<=bhossz-mhossz ;i++ )
		if (illeszt(sor, minta, i))
			printf("a minta megtalalhato a %d poziciotol\n", i+1);
return 0;
}

/*--------------------------------------------------------------------------------------------
*/

int illeszt(char* bemenet, char* minta, int honnan){
        int j, k;
	for (j=honnan,k=0; minta[k]!='\0' && bemenet[j]==minta[k] ;j++,k++ )
		;
	if (k>0 && minta[k]=='\0')	/*illeszkedes volt a minta vegeig*/
		return 1;
	else
		return 0;	
}