So verwenden Sie die STDString -Klasse in C ++

So verwenden Sie die STDString -Klasse in C ++
Der STD :: String ist eine C ++ - Klasse, die eine praktische Methode zum Interagieren mit einer Zeichenfolge bietet, die die Darstellung von Zeichen ist. Es ist im Header -Verzeichnis angegebenund hat mehrere Vorteile gegenüber typischen Saiten im C-Stil. Es steuert die Speicherverwendung und -entsorgung mühelos mit der Zeichenfolge, sodass Sie nicht den Speicher für die Zeichenfolge selbst zuweisen oder entfernen müssen.

In diesem Artikel werden wir die Verwendung von demonstrieren und analysieren STD :: String Klasse in C ++ - Programmierung.

So verwenden Sie die STD :: String -Klasse in C++

C++ STD :: String Die Klasse bietet außerdem eine Vielzahl von vordefinierten Funktionen, um die Manipulation von Saiten einfach und einfach zu bedienen zu machen. Hier sind einige STD :: String Implementierungsbeispiele:

  • Erstellen einer Zeichenfolge
  • Finden eines Substrings mit STD :: String
  • Zugriff auf ein individuelles Zeichen von der Zeichenfolge
  • Verkettung einer Zeichenfolge mit der STD :: String -Klasse

Sehen Sie nun die Einserklärung im Folgenden an.

1: Erstellen einer Zeichenfolge

Erstellen einer Zeichenfolge verwenden STD :: String Klasse ist in C sehr einfach++. Sie können a deklarieren STD :: String Variable und weisen Sie ihm mit dem Zuordnungsoperator = einen Wert zu. Hier ist eine Illustration:

#enthalten
#enthalten
int main ()
STD :: STRING STR = "Wir drucken die Zeichenfolge, indem wir STD :: String -Klasse von C verwenden++.";
std :: Cout<Rückkehr 0;

Aus dem obigen Code beginnen wir mit dem Einbeziehung der Header -Datei, die die enthält STD :: String Klassenbeschreibung. Als nächstes machen wir a STD :: String Element namens STR und setzen Sie seine Zeichenzeichenzahlen und drucken Sie es mithilfe mit std :: Cout.

Ausgang

2: Substring mit STD :: String finden

Das Finden von Substrings in C ++ kann mit dem durchgeführt werden STD :: String Klasse, die eine Reihe von Funktionen für die Arbeit mit Strings bietet. Eine solche Funktion ist die finden() Mitgliedsfunktion, die die Position des ersten Auftretens eines bestimmten Substrings innerhalb einer Zeichenfolge zurückgibt.

#enthalten
#enthalten
int main ()
std :: string str = "Hallo, heute ist Montag und auch ein sonniger Tag";
std :: string substr = "montag";
size_t pos = str.find (substr);
if (pos != std :: string :: npos)
std :: Cout << "The position where substring found is: " << pos << std::endl;
anders
std :: Cout << "Substring not found" << std::endl;

Rückkehr 0;

Der obige Code initialisiert zwei Zeichenfolgevariablen Str und Substr und verwendet dann die Funktion für Find (), um nach dem Substr innerhalb der STR zu suchen. Wenn das Substring gefunden wird, gibt es die Position aus, an der das Substring gefunden wird. Andernfalls druckt es „Substring nicht gefunden“…

Ausgang

3: Zugriff auf ein individuelles Zeichen von String von String

Einzelcharakter von a STD :: String kann in C ++ unter Verwendung des Einweisbetreibers [] oder der AT () -Member -Funktion zugegriffen werden. Im Folgenden finden Sie ein einfaches Beispiel:

#enthalten
#enthalten
int main ()
std :: string str = "einen guten Tag haben";
char ch = str [0];
std :: Cout << "First character at location 1 is:" << ch << std::endl;
Rückkehr 0;

Das obige Programm erstellt eine Zeichenfolge "Haben Sie einen guten Tag" Verwendung der STD :: String Klasse. Anschließend greift es mit dem Einweisoperator [] auf das erste Zeichen der Zeichenfolge zu und weist es einer Zeichenvariablen zu 'CH'. Schließlich druckt es den Wert von 'CH' Verwendung std :: Cout.

Ausgang

4: Verketten Sie eine Zeichenfolge mit der STD :: String -Klasse

Verkettung von Saiten in C ++ mit dem STD :: String Die Klasse ist sehr einfach, für die die Verwendung des + Operators mit zwei Zeichenfolgen erforderlich ist, die verkettet werden müssen. Die folgenden Beispiele zeigen einen solchen Fall:

#enthalten
#enthalten
int main ()
std :: string st1 = "linux";
std :: string st2 = "tipp";
std :: string ans = st1 + st2;
std :: Cout << ans << std::endl;
Rückkehr 0;

Das obige Programm definiert drei STD :: String -Variablen: ST1, ST2, Und Ans. Der + Der Bediener wird verwendet, um zu verkettet ST1 Und ST2, und die resultierende Zeichenfolge wird in Ans gespeichert. Schließlich wird die verkettete String unter Verwendung des STD :: Cout -Objekts aus der iOstream -Bibliothek in die Konsole gedruckt.

Ausgang

Abschluss

Die Klasse von C ++ benannt STD :: String ist sehr nützlich, da es viele bequeme Mitgliederfunktionen bietet und uns eine breite Palette von Funktionen bietet, um mit den Zeichenfolgen in C umzugehen++. Die obige Richtlinie erläuterte verschiedene Verwendungen von STD :: String in C ++ wie Erstellen einer Zeichenfolge, Erforschung a STD :: String, Zugriff auf das erste Zeichen der Zeichenfolge und eine Verkettung eine Zeichenfolge mit der STD :: String Klasse. Der STD :: String Das Objekt macht das Interagieren mit Zeichenfolgen von Zeichen in C ++, was sicherer, einfacher und effektiver zu implementieren ist.