C ++ Stringnpos

C ++ Stringnpos
C ++ to język używany do wzmocnienia podstawowych koncepcji programowania i poprawy logicznego myślenia programistów. W C ++ zajmujemy się tablicami i ciągami, ponieważ są one kluczowe dla każdego języka programowania. W tablicach przechowujemy ten sam rodzaj danych, a ciąg jest jak szereg znaków, które są w stanie przechowywać w nim więcej niż jedną postać. Aby znaleźć długość tablicy, powinniśmy wiedzieć jej rozmiar, który definiujemy w momencie inicjalizacji tablicy. W przypadku ciągów czasami musimy sprawdzić cały ciąg, aby znaleźć znak lub słowo. Aby znaleźć rozmiar ciągów, używana jest funkcja len (). Ale jeśli chcemy sprawdzić ciąg lub znaleźć wartość, jak możemy znaleźć znak lub słowo w ciągu? W tym celu używamy metody „String :: NPO”, która jest stałą wartością statyczną. Słowo „statyczne” zastrzega pamięć dla zmiennej, a „stała” mówi kompilatorowi, że wartości tej nie można zmienić, dopóki program programu.

„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;
nazwa_zmienna != String :: NPOS

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ć
za pomocą przestrzeni nazw Std;
int main ()
String str_0 = "the";
String str_1 = "Elizabeth the Queen";
int is_found = str_1.znaleźć (str_0);
if (is_found != String :: npos)
Cout<

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: 10

C ++ 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ć
za pomocą przestrzeni nazw Std;
int main ()
String str_0 = "mój";
String str_1 = "pokolor moje włosy";
int is_found = str_1.znaleźć (str_0);
if (is_found != String :: npos)
Cout<
w przeciwnym razie
Cout<<"Not Found";

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: 6

C ++ 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ć
za pomocą przestrzeni nazw Std;
void funkcja_str (string str_0, string str_1)

int GOT = str_0.znaleźć (str_1);
if (mam != String :: npos)
Cout<< str_1<< " Found at: "<< (got) <
w przeciwnym razie
Cout<< str_1 << " is not found ";

int main ()

String str_0 = "Moja książka to";
String str_1 = "book";
String str_2 = "mój";
funkcja_str (str_0, str_1);
funkcja_str (str_0, str_2);
powrót 0;

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: 3
Moje znalezienie w: 0

Wniosek

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ą.