C ++ Stringnpos

C ++ Stringnpos
C ++ ist eine Sprache, die verwendet wird, um die grundlegenden Programmierkonzepte zu verstärken und das logische Denken der Programmierer zu verbessern. In C ++ befassen wir uns mit Arrays und Strings, da sie für jede Programmiersprache von entscheidender Bedeutung sind. In Arrays speichern wir die gleiche Art von Daten und eine Zeichenfolge ist wie eine Reihe von Zeichen, die in der Lage sind, mehr als ein Zeichen darin zu speichern. Um die Länge des Arrays zu finden, sollten wir seine Größe kennen, die wir zum Zeitpunkt der Initialisierung des Arrays definieren. Bei Saiten müssen wir manchmal die gesamte Zeichenfolge überprüfen, um ein Zeichen oder ein Wort zu finden. Um die Saitengröße zu finden, wird die Funktion len () verwendet. Aber wenn wir die Zeichenfolge überprüfen oder einen Wert finden möchten, wie können wir dann ein Zeichen oder ein Wort in einer Zeichenfolge finden? Zu diesem Zweck verwenden wir die Methode „String :: NPOS“, die ein konstanter statischer Wert ist. Das „statische“ Wort behält sich den Speicher für die Variable und „Konstante“ vor.

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:

#enthalten

Durch 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;
Variablennamen != String :: npos

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:

#enthalten
Verwenden von Namespace STD;
int main ()
String str_0 = "die";
String str_1 = "Elizabeth die Königin";
int is_found = str_1.find (str_0);
if (is_found != string :: npos)
Cout<

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

C ++ 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:

#enthalten
Verwenden von Namespace STD;
int main ()
String str_0 = "my";
String str_1 = "Färben Sie meine Haare";
int is_found = str_1.find (str_0);
if (is_found != string :: npos)
Cout<
anders
Cout<<"Not Found";

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

C ++ 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:

#enthalten
Verwenden von Namespace STD;
void function_str (string str_0, string str_1)

int got = str_0.find (str_1);
If (bekommen != string :: npos)
Cout<< str_1<< " Found at: "<< (got) <
anders
Cout<< str_1 << " is not found ";

int main ()

String str_0 = "Mein Buch ist";
String str_1 = "buchen";
String str_2 = "my";
function_str (str_0, str_1);
function_str (str_0, str_2);
Rückkehr 0;

Zunä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: 3
Mein gefunden bei: 0

Abschluss

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.