std::string myString="ala ma kota";
Powiedzmy, że chcę sprawdzić czy w myString istnieje słowo "kota".
myString.find("kota");
Funkcja ta zamiast wartości boolowskich zwraca numer pozycji w której zaczyna się wyszukiwana fraza. Ktoś się może spytać - "no dobra ok, i co to ma do rzeczy? " . A no ma, bo gdy słowo nie występuje(np. myString.find("kanarka") zamiast false zwracana jest liczba z kosmosu: 4294967295. Dlaczego akurat taka, skoro 4294967291 to maksymalny rozmiar stringa?
źródło:
http://www.cplusplus.com/reference/string/string/capacity/
I czy jest jakaś odpowiadająca funkcja typu bool?Bo wyrażenie if (myString.find(cosdoznalezienia)!=superduzaliczba) wygląda niezbyt profesjonalnie...