„String :: NPO” to stała statyczna, która ma najwyższą wartość -1 z elementem „size_t”, który mówi kompilatorowi o rozmiarze ciągu i mówi, jak kompilator sprawdza znak, aż „size_t” zostanie spełniony. Gdy wymagany element pasuje do wartości łańcucha, kompilator automatycznie zmienia się z -1 na 0, zwiększając 1. „NPO” oznacza brak pozycji, pokazuje pozycję i jest początkowo ustawiony na -1. Po znalezieniu elementu jest on zwiększany.
Biblioteka:
#włączaćImportowując to, będziemy mogli wywołać wszystkie metody standardowych bibliotek C++. Znajdujemy długość łańcucha i porównujemy ciąg z innymi ciągami. Tak więc, integrując ten plik nagłówka, nie musimy osobno importować bibliotek. „String :: NPO” to technika, która służy do znalezienia wejścia i wyjścia i może być używana bez importowania „iostream”. Uwzględniając wcześniej wspomnianą wiersz kodu, możemy użyć wszystkich funkcji standardowych bibliotek w naszym kodzie.
Składnia:
statyczny const size_t npos = -1;Nie musimy pisać pierwszego stwierdzenia, ponieważ jest ono automatyczne karmienie. Niniejsza instrukcja sprawdza ciąg z indeksu 0 do końca, aby znaleźć odpowiedni rekord z ciągu. Używamy drugiej instrukcji, w której chcemy sprawdzić, czy elementy jednego ciągu pasują do elementów drugiego ciągu. Jeśli pasuje, powraca prawdziwie. W przeciwnym razie stwierdzenie zmienia się fałszywe. Bez wejścia do ciała warunku, kompilator wykonuje następną instrukcję.
C ++ znajduje elementy ciągów, włączając plik nagłówka do kodu
Nauczmy się używać metody „String :: NPO”, importując plik nagłówka #Include.
Kod:
#włączaćW pierwszej instrukcji importujemy plik nagłówka, abyśmy mogli zastosować dowolną funkcję dowolnej standardowej biblioteki. Następnie zainicjuj dwie zmienne typu ciągów o nazwie „str_0” i „str_1”. Odbywa się to w funkcji Main (). Następnie zadeklaruj kolejną zmienną, która jest „is_found” typu liczb całkowitych, która zapisuje wynik. Użyj .FINK () Metoda znalezienia ciągu „str_0” w „str_1”. Jeśli znaleziono wymagany ciąg, zwraca indeks do „is_found”, w którym znajduje się wartość. Teraz użyj warunkowego instrukcji „If”, aby sprawdzić, czy „is_found” jest równe „String :: NPO”, czy nie. Tutaj wartość „String :: NPO” wynosi -1. Gdy ciąg nie jest znaleziony, a „is_found” ma wartość -1, warunek staje się fałszywy. Gdy warunek jest prawdziwy, kompilator wykonuje treść „If”, która zawiera jedną instrukcję „cout” do wydrukowania tekstu i indeksu, w którym znajduje się wartość „str_0”.
Wyjście:
Znaleziono: 10C ++ znajduje ciąg 1 w ciągu 2 za pomocą metody „String :: NPO”
Znajdźmy ciąg w innym ciągu za pomocą funkcji „String :: NPO”.
Kod:
#włączaćTutaj zintegruj bibliotekę, abyśmy mogli uzyskać dostęp do metody „cout” tej biblioteki. W metodzie main () zadeklarowane są dwie zmienne typu ciągów, „str_0” i „str_1”. W następnym instrukcji inicjowana jest zmienna całkowitej „is_found”. Zawiera dane wyjściowe, gdy porównywane są dwa ciągi. Metoda Find () jest stosowana i znajduje ciąg „str_0” w „str_1”. Jeśli zostanie znaleziony, indeks, w którym znaleziono wartość, jest zwracany do „is_found”. Teraz sprawdź, czy wartość „is_found” pasuje do „String :: NPO”, czy nie. W tym celu wywołujemy oświadczenie „If”. Jeśli stan jest spełniony, ciało „jeśli” jest przeprowadzane. W przeciwnym razie oświadczenie „else” jest przeprowadzane. Ciało „If” ma komunikat z indeksem, w którym wymagana wartość jest znaleziona w ciągu, a ciało „else” zawiera wiadomość nie znalezioną.
Wyjście:
Moje znalezienie w: 6C ++ używa „String :: NPO”, tworząc funkcję
Skonstruujmy funkcję, a następnie wywołać tę funkcję w metodzie Main (), aby znaleźć pierwszy ciąg w drugim.
Kod:
#włączaćPo pierwsze, nazywana jest metoda funkcji_st (). Tutaj przekazujemy dwa argumenty. Wewnątrz tej funkcji zdefiniuj zmienną typu liczb całkowitych i przypisz ją do „str_0.Znajdź (str_1) ”. Ta funkcja określa wskaźnik wartości, w której „str_1” znajduje się w „str_0”. Następnie użyj „If”, aby znaleźć, czy „GOT” jest równy „String :: NPO”, czy nie. Ciało „jeśli” jest zatrudnione, jeśli warunek jest spełniony, a stwierdzenie „else” jest stosowane, jeśli warunek nie jest spełniony. Teraz wywołaj metodę main (). Tutaj deklarujemy trzy zmienne typu ciągów jako „str_0”, „str_1” i „str_2”. W następnej instrukcji wywołaj metodę funkcji_str () i przejdź dwa atrybuty. Metoda jest przetwarzana i drukuje przesłanie znalezionego lub nie znalezionego na konsoli. Zaletą użycia tej metody jest to, że nie ma znaczenia, ile razy nazywamy tę funkcję; będzie przetwarzać za każdym razem, gdy to nazywamy. Tutaj dwukrotnie nazywamy tę metodę i przekazujemy różne argumenty.
Wyjście:
Książka znaleziona w: 3Wniosek
Studiowaliśmy metodę „String :: NPO” ciąg, aby dopasować jeden ciąg do drugiego. Ta metodologia jest również stosowana, aby sprawdzić, czy określony element jednego ciągu jest obecny w drugim ciągu. Zaczęliśmy artykuł od krótkiego wprowadzenia do metody Strings and String :: NPOS. Omówiono również ważne pliki nagłówka, które prawdopodobnie są importowane do kodu, aby wywołać tę metodę. Ten artykuł zawiera szczegółowe przykłady składni i kodowania „String :: NPO”. Ten artykuł zawiera użycie metody „String :: NPO” z praktyczną aplikacją.