Dziękuje za pomoc. Sprawdziłem RegExp jak i find(...) Na tym drugim oparłem nawet program który działał. Musze was przeprosić bo nie powiedziałem o tym że ten program musi być oparty o pentle zagnieżdzone bez żadnych funkcji z innych bibliotek oprócz funkcji strln().
Napisałem kod , moim zdaniem to tragedia no ale działa,
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char zdanie[256],slowo[256];
int tab[256];
int liczba_pierwszej_litery,licznik=0;
cout<<"Podaj zdanie"<<endl;
cin>>zdanie;
cout<<"Podaj slowo"<<endl;
cin>>slowo;
for(int i=0,j=0;i<strlen(zdanie);i++)
{
if(slowo[0]==zdanie[i])
{
j++;
tab[j]=i;
liczba_pierwszej_litery=j;
}
}
for(int i=1;i<=liczba_pierwszej_litery;i++)
{
for(int j=1;j<strlen(slowo);j++)
{
if(zdanie[tab[i]+1]==slowo[j])licznik++;
}
if(licznik==0) break;
}
if(licznik>=1)
{
cout<<"zawiera sie";
}
else
{
cout<<"nie zawiera sie";
}
return 0;
}
błąd jest tylko wtedy kiedy wpiszemy jako słowo zdanie wspak.
Czy ten kod jest raczej do wyrzucenia czy może można go trochę ulepszyć?