Heim > Artikel > Backend-Entwicklung > Suchen Sie nach Zeichenfolgen, die mit einem bestimmten Suffix enden
C++ verfügt über eine vordefinierte Funktion substr zum Zurückgeben eines Teils einer Zeichenfolge und eine Vergleichsfunktion zum Überprüfen von Zeichenfolgen. Ein Suffix stellt eine Gruppe von Zeichen dar, die am Ende eines Wortes hinzugefügt werden.
In diesem Artikel finden wir Zeichenfolgen, die mit einem bestimmten Suffix enden.
Lassen Sie uns die Beispiele für Suffixe anhand einiger Zeichenfolgen verstehen -
Tutorialspoint – Die Zeichen n und t stellen Suffixe dar.
Tutorix - Die Zeichen r, i und x stellen Suffixe dar.
Bitte beachten Sie, dass die umgekehrte Länge bestimmter Zeichen in einem Wort als Suffix bezeichnet wird.
Substr()
Diese Funktion wird verwendet, um die Länge von Zeichen in einer Zeichenfolge zu berechnen, indem die Eingabe der Zeichenfolge definiert wird.
compare()
Diese Funktion wird verwendet, um die Übereinstimmung von Zeichen in einer bestimmten Zeichenfolge oder Teilzeichenfolge zu vergleichen. Wenn die übereinstimmenden Zeichen erfüllt sind, wird 0 zurückgegeben.
Wir werden die Header-Dateien ‘iostream‘ und ‘string‘ verwenden, um das Programm zu starten.
Danach starten wir die Hauptfunktion und deklarieren den String-Wert für die Variable 'Ecom'.
Später initialisieren wir die Größe des Arrays ‘Ecom‘ auf die Variable ‘n.
Jetzt verwenden wir die gleiche Logik, indem wir im Beispiel unterschiedliche Schleifen angeben und gehen wie folgt vor:
Ecom[i].substr(Ecom[i].length()-total_character_in_number).compare("suffix_name")==0
In Beispiel 1 verwenden wir eine for-Schleife, um jeden Index der Zeichenfolge 'Ecom' zu durchlaufen.
In Beispiel 2 verwenden wir eine While-Schleife, um jeden Index der Zeichenfolge 'Ecom' zu durchlaufen.
In Beispiel 1 und Beispiel 2 haben wir if-Anweisungen verwendet, um zwei Methoden darzustellen – substr() und compare() bis Ecom[i ] Es überprüft, ob die Länge des Suffixes höchstens bestimmte Zeichen beträgt und übergibt Compare dieses Zeichen an eine Vergleichsmethode, die das Zeichen auf 0 setzt, wodurch das angegebene Suffix zurückgegeben wird.
Schließlich verwenden wir die Zeichenfolge ‘Ecom[i]’, um die Ausgabeanweisung zu drucken.
In diesem Programm verwenden wir eine for-Schleife, um die Zeichenfolge auszuführen, die mit dem angegebenen Suffix endet.
#include <iostream> #include <string> using namespace std; int main(){ string Ecom[6] = {"Myntra","Synasera","Myra","Condera","Reseme","Beautiful"}; int n = sizeof(Ecom)/sizeof(Ecom[0]); for(int i = 0; i < n; i++) { if(Ecom[i].substr(Ecom[i].length() - 2).compare("ra") == 0) { cout<<"The suffix ra used in the string: "<<Ecom[i]<<endl; } } return 0; }
The suffix ra used in the string: Myntra The suffix ra used in the string: Synasera The suffix ra used in the string: Myra The suffix ra used in the string: Condera
In diesem Programm verwenden wir eine While-Schleife, um die Zeichenfolge auszuführen, die mit dem angegebenen Suffix endet.
#include<iostream> #include<string> using namespace std; int main() { string Ecom[6] = {"Myntra","Synasera","Myra","Colorful","Reseme","Beautiful"}; int n = sizeof(Ecom)/sizeof(Ecom[0]); int i; while(i < n) { if(Ecom[i].substr(Ecom[i].length() - 3).compare("ful") == 0) { cout<<"The suffix ful used in the string: "<<Ecom[i]<<endl; } i++; } return 0; }
The suffix ful used in the string: Colorful The suffix ful used in the string: Beautiful
Wir haben das Konzept von Zeichenfolgen untersucht, die mit einem bestimmten Suffix enden. Wir haben gesehen, wie die Methoden „substr()“ und „compare()“ ähnliche Suffixzeichen in mehreren Zeichenfolgen finden. Andererseits wenden wir das gleiche Konzept auch auf Präfixprogramme an. Das Programm hilft beim Erstellen von Anwendungen wie Websuchfeldern, Tabellenkalkulationssuchen, Metadaten für SEO usw.
Das obige ist der detaillierte Inhalt vonSuchen Sie nach Zeichenfolgen, die mit einem bestimmten Suffix enden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!