Heim > Artikel > Backend-Entwicklung > Überprüfen Sie, ob eine Zeichenfolge aufeinanderfolgende Buchstaben enthält und jeder Buchstabe nur einmal vorkommt
In C++ ist eine Zeichenfolge eine Folge von Zeichen, die unterschiedlich sein oder wiederholt werden können. Aufeinanderfolgende Zeichen sind Zeichen, die gleichzeitig auftreten und deren Differenz 1 beträgt. Beispielsweise sind die Zeichen a und b aufeinanderfolgend, weil sie zusammen erscheinen. Allerdings haben die Zeichen m und o einen Positionsunterschied von 2, sodass sie nicht aufeinanderfolgend sind.
In diesem Artikel entwickeln wir einen Code, der eine Zeichenfolge als Eingabe verwendet und „true“ anzeigt, wenn alle Zeichen in der Zeichenfolge aufeinander folgen. Sehen wir uns das Beispiel unten an, um dieses Thema besser zu verstehen
Beispiel 1 – str – „pqsr“
Ausgabe – Ja
In diesem Artikel entwickeln wir einen Code, um das aktuelle und das vorherige Zeichen aus der Zeichenfolge zu extrahieren. Anschließend wird weiter geprüft, ob sich die Zeichen in der Position unterscheiden, die nicht 1 entspricht, und dann wird der boolesche Wert „Falsch“ zurückgegeben.
sort(str.begin(), str.end())
Die Methode sort() in C++ wird verwendet, um die Zeichen in einer Zeichenfolge vom Anfang bis zum Ende in aufsteigender Reihenfolge anzuordnen.
str – Die Eingabezeichenfolge
end – das letzte Zeichen, das in der Zeichenfolge erscheint
Begin – das erste Zeichen, das in der Zeichenfolge erscheint
Die Methode length() in C++ wird verwendet, um die Anzahl der Zeichen in der Zeichenfolge zu berechnen.
str.length()
str – Die Eingabezeichenfolge
Akzeptiert eine Eingabezeichenfolge, str, als Eingabe.
Die Eingabezeichenfolge wird mit der Methode sort() sortiert
durchgeführt
//including the required libraries #include <bits/stdc++.h> using namespace std; //function to check of characters consecutive bool validateString(string str) { //length of the string int len = str.length(); // sorting the given string sort(str.begin(), str.end()); // Iterate for every index and // check for the condition for (int i = 1; i < len; i++) { //extract characters at the required pos char ch = str[i]; char ch1 = str[i-1]; if (ch-ch1 != 1) //in case characters are not consecutive return false; } //if condition holds return true; } //calling the main method int main() { // 1st example string str = "mpon"; cout << "Input String : " <<str << " \n"; bool res = validateString(str); if (res) cout << "Yes, the string contains only consecutive characters\n"; else cout << "No, the string doesn't contain only consecutive characters.\n"; return 0; }
Ausgabe
Input String − mpon Yes, the string contains only consecutive characters
Das obige ist der detaillierte Inhalt vonÜberprüfen Sie, ob eine Zeichenfolge aufeinanderfolgende Buchstaben enthält und jeder Buchstabe nur einmal vorkommt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!