Heim > Artikel > Backend-Entwicklung > Geben Sie das erste und das letzte Zeichen jedes Wortes in einer Zeichenfolge aus
Eine C++-Zeichenfolge ist ein zusammenhängender Speicher aus alphanumerischen Zeichen und Sonderzeichen. Zeichenfolgen haben die folgenden Eigenschaften: −
Jeder C++-String ist mit einer festen Länge verknüpft.
Zeichenoperationen können einfach mit den Zeichenfolgenzeichen ausgeführt werden.
Eine Zeichenfolge besteht aus durch Leerzeichen getrennten Wörtern.
In diesem Artikel entwickeln wir einen Code, der eine Zeichenfolge als Eingabe verwendet und das letzte Zeichen jedes Wortes in der Zeichenfolge anzeigt. Sehen wir uns das Beispiel unten an, um dieses Thema besser zu verstehen -
Beispiel 1 −
str − “Key word of a string”</p><p>Output − Ky wd of aa sg
Zum Beispiel kommt im vierten Wort dieser Zeichenfolge nur ein Zeichen „a“ vor, es handelt sich also um das erste und das letzte Zeichen dieser Zeichenfolge.
In diesem Artikel entwickeln wir einen Code, um das letzte Zeichen jedes Wortes mithilfe des Indexoperators zu extrahieren. Hier entwickeln wir einen Code, der den Indexoperator verwendet, um das letzte Zeichen jedes Wortes zu extrahieren und separat auf die vorherigen Zeichen zuzugreifen.
str.length()Die Übersetzung von
Die Methode length() in C++ wird verwendet, um die Anzahl der Zeichen in der Zeichenfolge zu berechnen. Die integrierte Methode length() arbeitet in linearer Zeit.
Akzeptiert eine Eingabezeichenfolge, str.
Berechnen Sie die Länge der Zeichenfolge mit der Methode length() und speichern Sie sie in der Variablen len.
Verwenden Sie die for-Schleife i, um eine Iteration der Zeichenfolge durchzuführen.
Extrahieren und speichern Sie die spezifischen Zeichen der Zeichenfolge in der Variablen ch.
Jedes Mal wird das Zeichen an der i-ten Position extrahiert
Wenn dieser Index dem ersten Index der Zeichenfolge entspricht, wird er gedruckt
Wenn dieser Index dem letzten Index der Zeichenfolge entspricht, werden Len-1-Zeichen angezeigt.
Wenn dieses Zeichen dem Leerzeichen entspricht, wird das i-1-te Indexzeichen angezeigt, da es das letzte Zeichen des vorherigen Wortes ist.
Der i+1-Index wird aufgrund des ersten Zeichens des nächsten Wortes ebenfalls gedruckt.
Der folgende C++-Codeausschnitt wird verwendet, um eine Beispielzeichenfolge einzugeben und das erste und letzte Zeichen jedes Wortes in der Zeichenfolge zu zählen −
//including the required libraries #include<bits/stdc++.h> using namespace std; //compute the first and last characters of a string void wordfirstandlastchar(string str) { // getting length of the string int len = str.length(); for (int i = 0; i <len ; i++) { char ch = str[i]; //print the first word of the string if (i == 0) cout<<ch; //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 //print the next character of the next word char lst = str[i-1]; char nxt = str[i+1]; cout<<lst<<" "<<nxt; } } } //calling the method int main() { //taking a sample string string str = "I want to learn at TutorialsPoint"; cout<<"Input String : "<< str <<"\n"; //getfirstandlast characters cout<<"First and last words of each string : \n"; wordfirstandlastchar(str); }
Input String − I want to learn at TutorialsPoint First and last words of each string − II wt to ln at Tt
In C++-Strings können die meisten Zeichenoperationen durchgeführt werden, indem der String in einem Durchgang durchlaufen wird. Auf die Zeichen einer Zeichenfolge kann leicht über ihre Position in konstanter Zeit zugegriffen werden. Der Index einer Zeichenfolge beginnt bei 0 und endet mit der Länge der Zeichenfolge - 1.
Das obige ist der detaillierte Inhalt vonGeben Sie das erste und das letzte Zeichen jedes Wortes in einer Zeichenfolge aus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!