Witam, czy moglbym prosic o pomoc w znalezieniu tutaj bledu? Generalnie funkcja ma zliczac wystapienia liter w tekscie jednak za kazdym razem utknie mi w petli nieskonczonej, i nigdy nie przechodzi do warunku else, tak jakby nigdy nie bylo przypadku string::npos. Czy ktos z was widzi gdzie tu jest blad?
void Znak::ilosc_wystapien()
{
int liczba = 0;
int tab[128];
size_t pozycja = 0;
for (int i = 0; i <= 127; i++)
{
tab[i] = 0;
pozycja = 0;
for (; ;)
{
pozycja = tekst.find(char(liczba), pozycja);
if (pozycja != string::npos)
{
(tab[i])++;
cout << tab[i] << endl;
}
else
{
liczba++;
break;
}
}
}
for (int i = 0; i < 127; i++)
{
}
}