Wie man eine Zeichenfolge in C ++ analysiert

Wie man eine Zeichenfolge in C ++ analysiert
Analyse einer Schnur in C++ Ist der Prozess der Bewertung einer Reihe von Charakteren und der Aufschlüsselung in kleinere Komponenten oder Abschnitte, die untersucht oder modifiziert werden können. String Parsing wird in verschiedenen Anwendungen verwendet, einschließlich Textverarbeitung, Dateibehandlung, Datenanalyse und String -Formatierung. Dieser Artikel wird durchgehen String Parsen in c++, Deckung seiner Bedeutung und seiner Möglichkeiten, dies zu tun.

Die Bedeutung der Analyse einer Zeichenfolge

Verständnis der Bedeutung von String Parsing in der Programmierung ist entscheidend, bevor Sie zur Implementierung übergehen. Wir müssen häufig mit Eingabedaten arbeiten, die in Form von Textzeichenfolgen angewendet werden. Oft ist dieser Eingang zu kompliziert, als dass ein Programm ohne Parsen verstehen könnte. Dateinamen und Benutzereingaben sind einige Beispiele für Eingänge, die es sein müssen in Saiten analysiert.

Analyse einer Saite ist wichtig, da es Teil eines breiteren Prozesss der Datenverarbeitung ist. Es könnte schwierig sein, alle Daten gleichzeitig bei der Arbeit mit großen Datensätzen zu verwalten. Es ist also wichtig, das Material in überschaubare Teile zu unterteilen. Darüber hinaus, Analyse einer Saite Ermöglicht es Ihnen nur mit den relevanten Datenbits zu tun, die Zeit und Ressourcen sparen.

Möglichkeiten, eine Zeichenfolge in C zu analysieren++

A String kann analysiert werden in C ++ auf verschiedene Weise. Verwenden der integrierten Methoden der String-Klasse, wie z substr (), finden(), Und getline () sind einige der beliebtesten Methoden. Entwickler können Substrings mithilfe dieser Methoden extrahieren, nach bestimmten Muster suchen und Daten aus einem Stream empfangen.

1: Analysieren Sie eine Zeichenfolge mit Substr () -Funktion in c++

Zu eine Zeichenfolge analysieren, Man kann die verwenden substr () Funktion, die zwei Parameter akzeptiert: den Anfangsindex und die Länge des gewünschten Substrings. Schauen Sie sich beispielsweise den folgenden Code an:

#enthalten
#enthalten
int main ()
std :: string str = "LinuxHint";
std :: string sub = str.Substr (0, 5);
std :: Cout << sub << std::endl;
Rückkehr 0;

Im obigen Beispiel die Zeichenfolge "LinuxHintWird zuerst erstellt und der Variablen zugeordnet str. Die ersten fünf Zeichen dieser Zeichenfolge werden dann mit dem extrahiert substr () Methode, beginnend am Index 0. Das resultierende Substring “Linux”Wird dann dem variablen U -Boot zugeordnet, der in die Konsole gedruckt wird.

Ausgang

2: analysieren Sie eine Zeichenfolge mit der Funktion von find () in C++

Verwendung der find () Funktion ist eine weitere typische Methode für Analyse einer Saite. Diese Funktion gibt den Ort des ersten Auftretens des gelieferten Substring innerhalb der größeren Saite zurück. Der finden() Die Methode wird folgendermaßen verwendet:

#enthalten
#enthalten
int main ()
std :: string str = "LinuxHint";
int pos = str.Find ("Hinweis");
std :: Cout << "Position: " << pos << std::endl;
Rückkehr 0;

Der finden() Methode wird verwendet, um analysieren die Zeichenfolge STR für das Substring “Hinweis”Im obigen Beispiel. Die Methode gibt den Startort des Substring in der Zeichenfolge zurück, wenn sie entdeckt wird (in diesem Fall 5).

Ausgang

3: Analysieren Sie eine Zeichenfolge mit Getline () -Funktion in c++

Eine dritte Möglichkeit für Analyse einer Schnur in C++ ist das nutzen die getline () Funktion. Mit dieser Technik können Sie eine Textzeile aus jeder Art von Eingabestream lesen und extrahieren, einschließlich Dateien, Tastatureingänge und Netzwerkströmen. Nehmen wir an, wir möchten vom Benutzer eine Textlinie erhalten und in die Konsole drucken. Der getline () Funktion kann wie unten gezeigt verwendet werden:

#enthalten
#enthalten
int main ()
std :: string name;
std :: Cout << "Enter a string: ";
std :: getline (std :: cin, name);
std :: Cout << "Hello, " << name << "!";
Rückkehr 0;

Im obigen Beispiel geben wir eine Zeichenfolge ein und verwenden die getline () Funktion zum Drucken mit "Hallo" Zeichenfolge.

Ausgang

Abschluss

Analyse einer Schnur in C++ Ist der Prozess der Untersuchung einer Abfolge von Zeichen und der Aufschlüsselung in kleinere Komponenten oder Teile, die analysiert oder manipuliert werden können. Es gibt verschiedene Möglichkeiten zu eine Zeichenfolge analysieren in C ++; Wir haben in diesem Artikel drei verschiedene Möglichkeiten erörtert: die substr () Funktion, die finden() Funktion und die getline () Funktion.