Entfernen Sie das letzte Zeichen aus einer Zeichenkette in C++

Namita Chaudhary 12 Oktober 2023
  1. Entfernen des letzten Zeichens aus einer Zeichenkette in C++
  2. Verwendung von die Funktion pop_back() zum Entfernen des letzten Zeichens aus der Zeichenkette in C++
  3. Verwenden Sie die erase()-Methode, um das letzte Zeichen aus der Zeichenkette in C++ zu entfernen
  4. Entfernen Sie das letzte Zeichen in einem String mit der Funktion erase(pos,Len)
  5. Entfernen Sie das letzte Zeichen in einer Zeichenkette mit der Funktion erase(iterator)
  6. Entfernen Sie das letzte Zeichen aus einer Zeichenkette mit der Methode substr()
  7. Entfernen des letzten Zeichens aus einer Zeichenkette mit der Methode resize()
  8. Fazit
Entfernen Sie das letzte Zeichen aus einer Zeichenkette in C++

String in C++ wird verwendet, um eine Folge von Zeichen zu speichern, um verschiedene Operationen darauf auszuführen. In diesem Artikel verwenden wir Zeichenketten und entfernen das letzte Zeichen daraus.

Entfernen des letzten Zeichens aus einer Zeichenkette in C++

In C++ kann ein String auf zwei Arten deklariert werden: ein Array von Zeichen oder die Standard-String-Klasse. Sie können jedoch nicht das letzte Element aus dem Array von Zeichen entfernen, da ein Array eine feste Größe hat und kein instanziiertes Objekt ist.

Die String-Klasse in C++ enthält mehrere eingebaute Funktionen, die den String nach dem Entfernen des letzten Zeichens ausgeben. Die Funktionen pop_back() und erase() sind zwei davon.

Verwendung von die Funktion pop_back() zum Entfernen des letzten Zeichens aus der Zeichenkette in C++

pop_back() ist eine eingebaute Funktion in C++ STL, die das letzte Element aus einem String entfernt. Es löscht einfach das letzte Element und passt die Länge der Zeichenkette entsprechend an.

Code-Auszug:

#include <iostream>
using namespace std;

int main() {
  string str;
  cin >> str;
  cout << "Original String: " << str << endl;
  str.pop_back();
  cout << "Required String: " << str << endl;
  return 0;
}

Ausgabe:

Original String: Welcome
Required String: Welcom

Verwenden Sie die erase()-Methode, um das letzte Zeichen aus der Zeichenkette in C++ zu entfernen

Die Methode erase() ist eine eingebaute Methode der String-Klasse. Diese Methode kann ein einzelnes Zeichen oder eine Reihe von Zeichen löschen, indem ihre Indizes angegeben werden.

Es gibt drei verschiedene Varianten, in denen die Methode erase() verwendet werden kann, aber wir werden zwei davon besprechen, da wir nur das letzte Zeichen entfernen müssen.

Entfernen Sie das letzte Zeichen in einem String mit der Funktion erase(pos,Len)

In dieser Funktion werden zwei Parameter angegeben, und einer ist das pos, das das zu entfernende Zeichen mit seinem Index angibt. Die zweite ist die Len, die uns die Länge oder die Anzahl der Zeichen angibt, die aus der Zeichenkette entfernt werden sollen.

Code-Auszug:

#include <iostream>
using namespace std;

int main() {
  string str;
  cin >> str;
  cout << "Original String: " << str << endl;
  str.erase(str.size() - 1, 1);
  cout << "Required String: " << str << endl;
  return 0;
}

Ausgabe:

Original String: Hello
Required String: Hell

Entfernen Sie das letzte Zeichen in einer Zeichenkette mit der Funktion erase(iterator)

Diese Funktion benötigt nur einen Parameter, einen iterator, der auf das zu entfernende Zeichen zeigt. Daher übergeben wir size()-1 als Parameter, denn da die Indizierung bei 0 beginnt, zeigt size()-1 auf das letzte Zeichen des Strings.

Code-Auszug:

#include <iostream>
using namespace std;

int main() {
  string str;
  cin >> str;
  cout << "Original String: " << str << endl;
  str.erase(str.size() - 1);
  cout << "Required String: " << str << endl;
  return 0;
}

Ausgabe:

Original String: Hello
Required String: Hell

Entfernen Sie das letzte Zeichen aus einer Zeichenkette mit der Methode substr()

Die Methode substr() gibt einen Teilstring des Originalstrings zurück. Es benötigt zwei Parameter, den Anfangsindex des Teilstrings und die gewünschte Länge des Teilstrings.

Wenn Sie den Startindex nicht angeben, wird der Standardwert 0 zurückgegeben, und wenn die Länge nicht angegeben ist, werden alle Zeichen des Strings verwendet. Die Methode size() gibt die Länge des Strings an, während size()-1 die Länge bis zum vorletzten Zeichen liefert.

Code-Auszug:

#include <iostream>
using namespace std;

int main() {
  string str;
  cin >> str;
  cout << "Original String: " << str << endl;
  cout << "Required String: " << str.substr(0, str.size() - 1) << endl;
  return 0;
}

Ausgabe:

Original String: Welcome
Required String: Welcom

Ein wichtiger Punkt dieser Funktion ist, dass sie den ursprünglichen String nicht verändert, sondern einen neuen erzeugt.

Entfernen des letzten Zeichens aus einer Zeichenkette mit der Methode resize()

Die Methode resize() passt die Grösse des Strings an und ändert den Inhalt, indem Elemente aus dem Container eingefügt oder entfernt werden. Da wir die Länge der Zeichenkette um 1 reduzieren müssen, können wir sie verwenden.

Wir müssen die Länge der gewünschten Zeichenkette übergeben. Wie zuvor beschrieben, gibt size-1 den String durch Entfernen des letzten Zeichens aus.

Code-Auszug:

#include <iostream>
using namespace std;

int main() {
  string str;
  cin >> str;
  cout << "Original String: " << str << endl;
  str.resize(str.size() - 1);
  cout << "Required String: " << str << endl;
  return 0;
}

Ausgabe:

Original String: Welcome
Required String: Welcom

Fazit

In diesem Tutorial haben wir über vier verschiedene Methoden gesprochen, mit denen wir das letzte Zeichen aus unserer Zeichenkette entfernen und Codebeispiele mit den oben genannten Methoden zeigen können.

Wir haben etwas über die Syntax der Methoden pop_back(), erase() und resize() und substr() der Standard Template Library (STL) von C++ gelernt.

Verwandter Artikel - C++ String