Funkcja find c++

0

Witajcie, mam pytanie:
Napisalem program , ktory wyszukuje wyrazy w tekscie:
getline(cin,tresc);
if (tresc.find("sialala")) { a=0; ... }

Ale chcialbym, zeby mi potem zwrocilo miejsce w ktorym sie konczy ten wyraz, poniewaz chce zaraz po tym wyrazie znalezc inny wyraz i przyporzadkowac go do zmiennej.,
Da rade takie cos?

0

To nie zadziała tak jak oczekujesz:
if (tresc.find("sialala")) { a=0; ... }
find zwraca string::npos lub pozycje w której szukany napis się zaczyna, więc ten if się nie wykona tylko wtedy gdy "tresc" zaczyna się od szukanego słowa.

size_t found=0;
while((found=tresc.find("sialala"))!=string::npos)
  {
   cout<<"pos="<<found<<endl;
  }
0

Proponuję klasę string i jej metody.

0
ocbocb napisał(a)

Proponuję klasę string i jej metody.

a z czego on korzysta?!

0

Biję się w pierś mówiąc "moja wina".
Myślę że tłumaczenie mojej pomyłki jest zbędne.
Przepraszam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1