Metoda find() zwraca pozycję pierwszego wystąpienia frazy podanej jako argument lub zwraca wartość string::npoz w sytuacji, gdy fraza nie zostanie odszukana. Wyliczanie pozycji jest rozpoczynane od zera. Odwołujemy się do niej za pomocą operatora ".".
#include<iostream>
#include<string>
using namespace std;
int main()
{
string tekst = "Ala ma kota";
string szukaj = "ma";
int pozycja = tekst.find(szukaj);
if(pozycja!=string::npos) //jesli znaleziono frazę "ma"
cout<<"Znaleziono tekst \"ma\" na pozycji: "<<pozycja;
else
cout<<"Nie znaleziono";
cin.ignore();
cin.get();
return 0;
}
Wyjście:
Znaleziono tekst "ma" na pozycji: 4