C++-Strings sind im Wesentlichen eine Kombination von Wörtern, die als Speichereinheit zur Aufnahme alphanumerischer Daten dienen. Den Wörtern in einem String sind die folgenden Eigenschaften zugeordnet: −
Die Position des Wortes beginnt bei 0.
Jedem Wort ist eine andere Länge zugeordnet
Die Zeichen verbinden sich zu Wörtern, die schließlich Sätze bilden.
Standardmäßig werden Wörter durch Leerzeichen getrennt.
Jedes Wort enthält mindestens ein Zeichen.
In diesem Artikel entwickeln wir einen Code, der eine Zeichenfolge als Eingabe verwendet und das letzte Zeichen jedes Wortes in dieser Zeichenfolge anzeigt. Sehen wir uns das Beispiel unten an, um dieses Thema besser zu verstehen -
Beispiel 1−
str − “Key word of a string” Output − y d f a g
Zum Beispiel kommt im vierten Wort dieser Zeichenfolge nur ein Zeichen vor, daher ist dies das letzte Zeichen der Zeichenfolge.
In diesem Beitrag entwickeln wir einen Code, der den Indexierungsoperator verwendet, um das letzte Zeichen jedes Wortes zu extrahieren und dann separat auf das vorherige Zeichen zuzugreifen.
str.length()
In C++ wird die Methode length() verwendet, um die Anzahl der Zeichen in einer Zeichenfolge zu zählen. Es funktioniert in linearer Reihenfolge der Zeichenfolgen.
Eine Eingabezeichenfolge, str, wird akzeptiert
Die Länge der Zeichenfolge wird mit der Methode length() berechnet und in der len-Variablen gespeichert.
Eine Iteration der Zeichenfolge wird unter Verwendung der for-Schleife i.
Jedes Mal, wenn das Zeichen an der i-ten Position extrahiert wird, wird es in der Variablen ch gespeichert
Wenn dieses Zeichen dem letzten Index der Zeichenfolge entspricht, also len-1, wird es angezeigt.
Wenn dieses Zeichen dem Leerzeichen entspricht, wird das i-1-te Indexzeichen angezeigt, da es das letzte Zeichen des vorherigen Wortes ist.
Der folgende C++-Codeausschnitt wird verwendet, um eine Beispielzeichenfolge als Eingabe zu akzeptieren und das letzte Zeichen jedes Wortes in der Zeichenfolge zu zählen -
//including the required libraries #include<bits/stdc++.h> using namespace std; //compute last characters of a string void wordlastchar(string str) { // getting length of the string int len = str.length(); for (int i = 0; i <len ; i++) { char ch = str[i]; //last word of the string if (i == len - 1) cout<<ch; //if a space is encountered, marks the start of new word if (ch == ' ') { //print the previous character of the last word char lst = str[i-1]; cout<<lst<<" "; } } } //calling the method int main() { //taking a sample string string str = "Programming at TutorialsPoint"; cout<<"Input String : "<< str <<"\n"; //getfirstandlast characters cout<<"Last words of each word in a string : \n"; wordlastchar(str); }
Input String : Programming at TutorialsPoint Last words of each word in a string : g t t
In C++ werden im Satzformat von Zeichenfolgen alle Wörter durch Leerzeichen getrennt. Jedes Wort der Zeichenfolge besteht aus Groß- und Kleinbuchstaben. Es ist einfach, diese Zeichen zu extrahieren und sie mithilfe des entsprechenden Index zu bearbeiten.
Das obige ist der detaillierte Inhalt vonGibt das letzte Zeichen jedes Wortes in einer Zeichenfolge aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!