Heim > Backend-Entwicklung > C++ > Geben Sie das erste und das letzte Zeichen jedes Wortes in einer Zeichenfolge aus

Geben Sie das erste und das letzte Zeichen jedes Wortes in einer Zeichenfolge aus

WBOY
Freigeben: 2023-08-29 11:25:06
nach vorne
926 Leute haben es durchsucht

Geben Sie das erste und das letzte Zeichen jedes Wortes in einer Zeichenfolge aus

Einführung

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 Beispiel

Beispiel 1 −

str − “Key word of a string”</p><p>Output − Ky wd of aa sg
Nach dem Login kopieren

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.

Syntax

str.length()
Nach dem Login kopieren
Die Übersetzung von

length()

lautet:

length()

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.

Algorithmus

  • 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.

Beispiel

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);
}
Nach dem Login kopieren

Ausgabe

Input String − I want to learn at TutorialsPoint
First and last words of each string − 
II wt to ln at Tt
Nach dem Login kopieren

Fazit

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage