Hej, mam napisać program, który zwróci pozycję lub pozycje danego znaku we wpisanym ciągu. Niestety udało mi się zrobić tylko tak, że zwraca pierwszą znalezioną pozycję, nie wypisuje następnych. Co trzeba dodać w pętli while żeby znajdowało wszystkie?
Kod:
using namespace std ;
void szukaj(string tekst, char znak )
{
int pozycja=tekst.find(znak)
while ()
cout << pozycja;
pozycja = tekst.find(znak, pozycja + 1 );
}
int main()
{
string tekst; char znak;
cin>>tekst>>znak;
szukaj(tekst, znak);
}