witam zrobilem taki kod po wielkicz cierpieniach :)

# include <conio.h>
# include <stdio.h>
# include <iostream.h>
# include <ctype.h>



void sprawdz(char *t, char *w){
int i=0,j=0,l=0,n;
int N=strlen(t), M=strlen(w);
for (i=0;i<N-1;i++)
{
l=0;
	if (t[i]==w[j]){
		for (int k=0;k<M;k++){
				if (t[i+k]==w[j+k]){
					l++;
               	             }
                           }
						}
}
if (l==M){
cout <<"jest";
} else {
cout << "nie ma";
}
}




int   main()
{
char zdanie[100];
char wzor[100];
cout << "Wprowadz przykladowe zdanie: ";
gets (zdanie);
cout << "Wprowadz szukany wyraz: ";
gets (wzor);
sprawdz(zdanie,wzor);
getch();
}

i kiedy uruchamiam program i wpisze zdanie:
jest ala a jako wzorzec wpisze ala to wypisze mi ze jest taki wyras. Ale kiedy wpisze zadnie:
jest ala mala i jako wzorzec dam ala to pisze ze nie ma takiego wyrazu ???

Moglby ktos mi pomoc i powiedziec gdzie jest blad??? prosze

//gig nastepnym razem kontynuuj jeden wątek, nie twórz nowego dla każdego pytania [mf]