Witam
Witam mam problem z porównywaniem stringu i tablicy stringów tzn mam wyszukać w stringu daną frazę która znajduje się w słowniku(tablicy stringów). Stąd moje pytanie czy jest możliwość sprawdzania tylko 10 pierwszych elementów stringu lub tylko od 10 elementu na przykład 5 elementów.
void odczyt(unsigned char data[], unsigned char numery[], string kody[], string &tekst, int ilosc_elementow_w_slowniku, int k)
{
/*tekst - string główny
numery[]-tablica z ktora chce porywnywac string o nazwie tekst (w tablicy numery dlugosc kazdego stringu to od 6 do 20)
kody[] - odpowiadajaca wartosc tablicy numery[]*/
int licznik = 0;
int dlugosc = 0;
string zero;
for (int i = 0; i < tekst.length();++i)
{
for (int j = 0; j < ilosc_elementow_w_slowniku; ++j)
{
zero="";
dlugosc = kody[j].length() + licznik;
for (int i = licznik; i < dlugosc; ++i)
{
zero += (char)tekst[i];
}
if (zero == kody[j])
{
data[k] = numery[j];
++k;
licznik += kody[j].length();
break;
}
}
}
}
Sam próbowałem napisać coś takiego lecz niestety kod ten nie działa..