Entfernen Sie das erste Zeichen von String in C ++

Entfernen Sie das erste Zeichen von String in C ++
Manchmal müssen ein massives Volumen von Textdaten in Bereichen wie Computerlinguistik, maschinelles Lernen und Datenanalyse verwaltet werden. In C ++ werden Strings und Listen üblicherweise dafür verwendet. Vielleicht müssen wir die anfänglichen Erscheinungen eines Zeichens aus einer Zeichenfolge oder einer Liste von Zeichen entfernen. In diesem Artikel werden wir uns mit alternativen Methoden befassen, um die ersten Instanzen eines Zeichens aus einer Zeichenfolge in C zu entfernen++. Die Funktion entfernt das erste Zeichen des Inhalts der Zeichenfolge, was zu einer kürzeren Zeichenfolge führt.

Beispiel 1: Entfernen Sie das erste Zeichen aus der Zeichenfolge mithilfe der Erase () -Methode in C++

Die String :: ERASE -Funktion ist die empfohlene Methode zum Entfernen von Zeichen aus einer anstehenden Zeichenfolge. Die Umfangsüberlastung wird im folgenden C ++ - Programm demonstriert:

Beginnen wir mit der Hauptfunktion des Programms. In den Hauptfunktionsklammern haben wir eine Standardklassenvorlage definiert, um die String -Variable als "StrValue" darzustellen. Die String -Variable "StrValue" wird mit der Zeichenfolge initialisiert. Wir haben eine Standard -Cout -Anweisung, die die Zeichenfolge so druckt. Dann führten wir die Löschmethode in dieser Zeichenfolge „StrValue“ durch.

Innerhalb der Löschmethode haben wir 0 und 1 als Argument bestanden. Der Wert "0" ist der Index des ersten Zeichens in der Zeichenfolge "StrValue", und der Wert "1" ist das erste Zeichen, das in der Zeichenfolge platziert ist. Nach dem angegebenen Standort löscht die ERASE -Methode die bereitgestellte Länge des Zeichens aus der Zeichenfolge. Am Ende haben wir eine Druckanweisung, um die Zeichenfolge nach dem Entfernen des ersten Zeichens zu drucken.

#enthalten
#enthalten
int main ()

std :: string strsalue = "glücklich mich";
std :: Cout << "String Before:" << StrValue << std::endl;
Strvalue.löschen (0, 1);
std :: Cout << "String After:" << StrValue << std::endl;
Rückkehr 0;

Die folgende Ausgabe zeigt die Arbeit der Löschungsmethode über eine bestimmte Zeichenfolge. Wie Sie sehen können, wurde das anfängliche Zeichen der Zeichenfolge gelöscht:

Beispiel 2: Entfernen Sie das erste Zeichen aus der Zeichenfolge mit der Iteratormethode in C++

Eine andere überladene Alternative der ERASE () -Methode löscht den Iterator. Es akzeptiert einen Iterator als Parameter und löscht das von ihm angegebene Zeichen. Um den Iterator zu umgehen, der auf das erste Zeichen der String zeigt, können wir das erste Zeichen der String löschen.

Wir haben die ERASE -Methode in der Hauptfunktion dieses folgenden Programms verwendet. In der Hauptfunktion wurde ein Standardformat der Zeichenfolge definiert. Die String -Variable wird als "Stringis" erstellt und mit den Zeichenzeichenfolgen initialisiert. Zuerst haben wir die Zeichenfolge gedruckt.

Dann haben wir die Löschmethode der vorherigen Zeichenfolge aufgerufen. Die ERASE -Methode hat den Anfänger -Iterator für die String -String „StrValue“ und wird verwendet, um einen Iterator zurückzugeben, der auf das erste Zeichen der String hinweist. Wenn das erste Zeichen zurückgegeben wird, wird die Löschmethode das Zeichen aus der Zeichenfolge entfernt. Danach wird die Saite gedruckt, wobei das erste Zeichen entfernt wird.

#enthalten
#enthalten
int main ()

std :: string stringis = "Programmierbeispiel";
std :: Cout << "String Before: " << StringIs << std::endl;
Stringis.löschen (Stringis.Start());
std :: Cout << "String After: " << StringIs << std::endl;
Rückkehr 0;

Die Shell hat den Ausgang angezeigt, der die Zeichenfolge vor der Erosator -Methode der Lösch -Iterator anzeigt und nach dem ersten Zeichen aus der Zeichenfolge entfernt wird.

Beispiel 3: Überprüfen Sie die leere Zeichenfolge, um das erste Zeichen aus der Zeichenfolge in C zu entfernen++

Stellen Sie vor der Verwendung der Funktion String :: ERASE sicher, dass keine leere Zeichenfolge nicht leer ist. Wenn die Eingabesequenz leer ist, löst das Programm eine STD :: Längenfehlerausnahme aus.

Das Programm enthält die Hauptfunktion, bei der die String -Variable „MYSTR“ deklariert wird. Die Zeichenfolge wird auch mit Stringzeichen initialisiert, wenn sie deklariert wird. Der Zeichenfolgenwert wird auf der Shell gedruckt. Danach haben wir eine IF -Anweisung, bei der die Bedingung auf der angegebenen Zeichenfolge angewendet wird.

Wir haben die leere Methode im IF -Zustand aufgerufen, um zu überprüfen, ob die Zeichenfolge nicht leer sein sollte. Anschließend wird die Iterator -Methode von Löschungen über der Zeichenfolge verwendet und entfernt das erste Zeichen aus der angegebenen Zeichenfolge. Die Zeichenfolge wird auf dem Shell -Bildschirm gedruckt, wobei das erste Zeichen aus der Zeichenfolge entfernt wird.

#enthalten
#enthalten
int main ()

STD :: String mystr = "Rainbow";
std :: Cout << "String Before:" << MyStr << std::endl;
Wenn (!Mystr.leer())
Mystr.löschen (Mystr.Start());

std :: Cout << "String Now:" << MyStr << std::endl;
Rückkehr 0;

Wir haben die folgenden Ausgangszeichenfolgen.

Beispiel 4: Entfernen Sie das erste Zeichen mit dem Matching -Charakter in C++

Jetzt haben wir ein Beispiel, um das Anfangszeichen zu entfernen, wenn es einem bestimmten Zeichen mit der folgenden Syntax entspricht:

Die String -Variable wird mit dem Zeichenfolgenwert initialisiert und im Hauptprogramm einen Namen "Name" zugewiesen. Wir haben die Zeichenfolge mit dem COUT -Befehl angezeigt. Dann haben wir eine andere Variable, „CH“, mit dem Char -Datentyp definiert. Den char -Variablen „CH“ wird ein Zeichen „K“ zugewiesen, der mit dem ersten Zeichen der vorherigen Zeichenfolge übereinstimmt.

Anschließend wird die Anweisung verwendet, um die Bedingung zu überprüfen, ob der Zeichenwert „K“ mit dem ersten Zeichenwert der Zeichenfolge übereinstimmt. Wir haben die Front () -Funktion, mit der das erste Zeichen in der Referenz der Zeichenfolge erhalten wird. Das anfängliche Zeichen der Zeichenfolge wird dann mit dem Iterator ERASE beseitigt.

#enthalten
#enthalten
int main ()

std :: string name = "kalsoom";
std :: Cout << "Name Before: " << Name << std::endl;
char ch = 'k';
if (Name.vorne () == ch)
Name.löschen (Name.Start());

std :: Cout << "Name Now: " << Name << std::endl;
Rückkehr 0;

Wie Sie sehen können, ist das erste aus der Zeichenfolge entfernte Zeichen wie folgt:

Beispiel 5: Entfernen Sie das erste Zeichen aus der Zeichenfolge mit der Substr () -Methode in C++

Die Zeichenfolge wird unter Verwendung der vorhandenen String :: ERASE -Methode geändert. Mit der Funktion String :: Substr können Sie ein Duplikat der Zeichenfolge ohne das letzte Zeichen abrufen.

Wir haben die Substr -Funktion über die Zeichenfolge „MyString“ im IF -Bedingungsblock verwendet. Die Substr -Funktion wurde mit der ersten Zeichenposition und der Länge der Zeichenfolge bis -1 übergeben. Es gibt eine neu gebildete Zeichenfolge aus dem Caller -String -Objekt zurück, das die angegebenen Zeichen enthält.

#enthalten
#enthalten
int main ()

std :: string mystring = "bringing";
std :: Cout << "Original String: "<< MyString << std::endl;
std :: string n;
Wenn (!Mystring.leer())
n = MyString.Substr (1, Mystring.size () - 1);

std :: Cout << "Changed String: " << n << std::endl;
Rückkehr 0;

Die Substr -Methode hat das erste Auftreten des Zeichens aus der Zeichenfolge entfernt, wie in der folgenden Shell gezeigt:

Abschluss

In C ++ haben wir die alternativen Methoden zum Entfernen des Anfangszeichens aus einer Zeichenfolge gelernt. Diese Methoden geben dieselbe Ausgabe zurück, implementieren jedoch in C ++ - Programmen unterschiedlich. Dies sind effiziente C ++ - Methoden zum Löschen der anfänglichen Instanzen eines Zeichens aus einer Zeichenfolge. Wir hoffen, dass diese Methoden für Sie von Vorteil sind.