Heim > Backend-Entwicklung > C++ > Gibt das letzte Zeichen jedes Wortes in einer Zeichenfolge aus

Gibt das letzte Zeichen jedes Wortes in einer Zeichenfolge aus

WBOY
Freigeben: 2023-09-17 09:37:02
nach vorne
1193 Leute haben es durchsucht

Gibt das letzte Zeichen jedes Wortes in einer Zeichenfolge aus

Einführung

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 -

Beispielbeispiel

Beispiel 1−

str − “Key word of a string”
Output − y d f a g
Nach dem Login kopieren

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.

Syntax

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

length()

lautet:

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.

Algorithmus

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

  • durchgeführt
  • 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.

Beispiel

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

Ausgabe

Input String : Programming at TutorialsPoint
Last words of each word in a string : 
g t t
Nach dem Login kopieren

Fazit

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!

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