Die "String :: nPos" ist eine statische Konstante, die den höchsten Wert von -1 mit einem "size_t" -Element hat, das dem Compiler auf der Größe einer Zeichenfolge teilt und wie der Compiler das Zeichen überprüft, bis das "size_t" erfüllt ist. Wenn das erforderliche Element mit dem Wert einer Zeichenfolge übereinstimmt, ändert sich der Compiler automatisch von -1 auf 0, indem 1 Inkrementierung 1 ist. "NPOS" bedeutet keine Position, es zeigt die Position und wird zunächst auf -1 eingestellt. Wenn ein Element gefunden wird, wird es inkrementiert.
Bibliothek:
#enthaltenDurch das Importieren können wir alle Methoden der Standardbibliotheken von C aufrufen++. Wir finden die Saitenlänge und vergleichen die Zeichenfolge mit anderen Zeichenfolgen. Durch die Integration dieser Header -Datei müssen wir die Bibliotheken nicht separat importieren. Das „String :: nPos“ ist eine Technik, mit der Eingabe und Ausgabe ermittelt werden können, und kann ohne Importieren des „iOstream“ verwendet werden. Durch die Einbeziehung der zuvor erwähnten Codezeile können wir alle Funktionen von Standardbibliotheken in unserem Code verwenden.
Syntax:
statische const size_t npos = -1;Wir müssen die erste Aussage nicht schreiben, weil sie automatisch gefüttert ist. Diese Anweisung überprüft die Zeichenfolge aus dem 0 -Index bis zum Ende, um den Übereinstimmungsdatensatz aus einer Zeichenfolge zu finden. Wir verwenden die zweite Anweisung, in der wir überprüfen möchten, ob die Elemente dieser ein Zeichenfolge mit den Elementen der anderen Zeichenfolge übereinstimmen. Wenn es übereinstimmt, gibt es wahr zurück. Andernfalls wird die Aussage falsch. Ohne in den Körper des Zustands zu gehen, führt der Compiler die nächste Aussage aus.
C ++ findet die String -Elemente, indem die Header -Datei in den Code aufgenommen wird
Lassen Sie uns lernen, wie Sie die Methode "String :: NPOS" verwenden, indem Sie die #include Header -Datei importieren.
Code:
#enthaltenIn der ersten Anweisung importieren wir die Header -Datei, damit wir jede Funktion jeder Standardbibliothek anwenden können. Initialisieren Sie dann zwei Variablen vom Typ String Typ mit dem Namen "Str_0" und "Str_1". Dies geschieht innerhalb der Haupt- () -Funktion. Deklariere als nächstes eine andere Variable, die "is_found" des Ganzzahltyps ist, der das Ergebnis spart. Benutze die .Find () Methode zum Suchen Sie die Zeichenfolge "str_0" in "str_1". Wenn die erforderliche Zeichenfolge gefunden wird, gibt er den Index auf "is_found" zurück, wo der Wert gefunden wird. Verwenden Sie nun die bedingte Anweisung "if", um zu überprüfen, ob das "is_found" dem "String :: npos" entspricht oder nicht. Hier ist der Wert von "String :: nPos" -1. Wenn die Zeichenfolge nicht gefunden wird und der „is_found“ den Wert von -1 hat, wird die Bedingung falsch. Wenn eine Bedingung wahr ist, führt der Compiler den Körper von „if“ aus.
Ausgang:
das gefunden bei: 10C ++ Findet die Zeichenfolge 1 in String 2 mit der Methode "String :: nPos"
Suchen wir die Zeichenfolge in einer anderen Zeichenfolge mit Hilfe der Funktion "String :: nPos".
Code:
#enthaltenIntegrieren Sie hier die Bibliothek, damit wir auf die "Cout" -Methode dieser Bibliothek zugreifen können. In der main () -Methode werden zwei Variablen vom Zeichenstreichtyp, "str_0" und "str_1", deklariert. In der nächsten Anweisung wird die Variable "Is_found" -Geginger Typ initialisiert. Es enthält den Ausgang, wenn zwei Zeichenfolgen verglichen werden. Die methode find () wird angewendet und findet die Zeichenfolge "str_0" in "str_1". Wenn es gefunden wird, wird der Index, in dem der Wert gefunden wird, an das "is_found" zurückgegeben. Überprüfen Sie nun, dass der Wert "is_found" mit "String :: npos" übereinstimmt oder nicht. Zu diesem Zweck berufen wir die Erklärung „If“. Wenn der Zustand erfüllt ist. Andernfalls wird die Aussage "else" durchgeführt. Der Körper des „if“ hat eine Nachricht mit dem Index, in dem der erforderliche Wert in der Zeichenfolge gefunden wird, und der Körper von „else“ enthält eine Nachricht von nicht gefundenen.
Ausgang:
Mein gefunden bei: 6C ++ verwendet "String :: nPos", indem eine Funktion erstellt wird
Erstellen wir eine Funktion und rufen Sie diese Funktion dann in der main () -Methode auf, um die erste Zeichenfolge in der zweiten zu finden.
Code:
#enthaltenZunächst wird die Methode für function_str () aufgerufen. Hier verabschieden wir uns zwei Argumente darin. Definieren Sie in dieser Funktion die Variable "Got" -Gegleger -Typ und weisen Sie sie mit „str_0 zu.find (str_1) ”. Diese Funktion bestimmt den Index des Wertes, in dem das "str_1" in "str_0" gefunden wird. Verwenden Sie als Nächst. Die „wenn“ -Körper. Rufen Sie nun die Main () -Methode auf. Hier deklarieren wir die drei String -Variablen als "str_0", "str_1" und "str_2". Rufen Sie in der nächsten Anweisung die Methode Function_str () auf und übergeben Sie zwei Attribute. Die Methode wird verarbeitet und druckt eine Meldung von gefunden oder nicht gefunden auf der Konsole. Der Vorteil dieser Methode besteht darin, dass es keine Rolle spielt, wie oft wir diese Funktion nennen. Es wird jedes Mal verarbeiten, wenn wir es nennen. Hier nennen wir diese Methode zweimal und bestehen die verschiedenen Argumente.
Ausgang:
Buch gefunden bei: 3Abschluss
Wir haben die Methode "String :: nPos" der String untersucht, um eine Zeichenfolge mit einer anderen zu entsprechen. Diese Methodik wird auch angewendet, um zu überprüfen, ob in der anderen Zeichenfolge ein bestimmtes Element einer Zeichenfolge vorhanden ist oder nicht. Wir haben den Artikel mit einer kurzen Einführung in die Strings und String :: NPOS -Methode gestartet. Die wichtigen Header -Dateien, die möglicherweise im Code importiert werden, um diese Methode aufzurufen. Dieser Artikel enthält die Syntax- und Codierungsbeispiele der „String :: nPos“ im Detail. Dieser Artikel bringt Ihnen die Verwendung der Methode „String :: NPOS“ mit praktischer Anwendung.