C ++ - String-Funktionen

Ein String ist eine Folge von Zeichen, die in c ++ als einzelnes Objekt behandelt werden. Wir haben eine String-Klasse in C ++. Diese Zeichenfolgenklasse wird zum Initialisieren der Objekte verwendet, die eine Folge von Zeichen enthalten. In jeder Programmiersprache ist der String der Kernteil, den man lernen muss. Alle Programmiersprachen haben fast das gleiche Konzept wie ein String. Diese Funktion gibt uns die Möglichkeit, unseren Code zu artikulieren.

Was ist die Zeichenfolge?

Um Zeichenfolgenfunktionen in C ++ verwenden zu können, müssen wir oben in unserem Code eine Bibliothek hinzufügen, die Ihnen Zeichenfolgenfunktionen bietet. Es muss in der Header-Datei #include enthalten sein. Wie wir wissen, gibt es viele Verhaltensweisen, die ein String-Objekt versteht, und verschiedene Operationen, die wir an dem String-Objekt ausführen können.

Beispiele für Zeichenfolgenfunktionen in C ++

In diesem Abschnitt wird anhand von Beispielen die Verwendung der Zeichenfolgenfunktion in der C ++ - Programmierung erläutert

Beispiel 1:

String Greeting = “Hello World!”;
Cout<

Welches gibt die folgende Ausgabe

Ausgabe: Hallo Welt!

Wie wir wissen, wird cout << verwendet, um in c ++ auf dem Bildschirm zu drucken, und cin >> wird zur Eingabe auf dem Bildschirm verwendet.

Sehen wir uns das folgende Beispiel genauer an:

Beispiel # 2:

String greeting ;
Cin>>greeting;

Cout << ”Der gebräuchliche Satz in der Programmierung lautet:” << Gruß << endl;

Hier ist unser Ziel zu lernen, wie wir mit der Saite spielen können.

Beispiel # 3:

// Angenommen, wir haben drei Zeichenfolgenvariablen

string str1 = “ice”; //initialized with value
string str2 = “cream”; //initialized with value
string str3; // empty string
str3 = str1 + str2; // Here we are concatenating the string
cout << str3;

Ausgabe: Eis

Wie haben wir das erreicht?

Die Standardzeichenfolgenklasse in c ++ überlastet den Zuweisungsoperator (=). Weitere Informationen finden Sie in Beispiel 3. Wir haben drei Objekte str1, str2, str3. Wir haben zwei Zeichenfolgen verkettet, dh str1 und str2, und der Wert wird in str3 kopiert. Das bedeutet, dass der Zuweisungsoperator überladen wurde und der neue Wert in unserem Fall "icecream" in str3 kopiert wurde.

Die Zeichenfolgenklasse verfügt über einen Standardkonstruktor, der das Zeichenfolgenobjekt mit einer leeren Zeichenfolge initialisiert. Standard c ++ hat einen anderen Konstruktor, der den Wert annimmt (ex.str1 und str2 haben den zugewiesenen Wert und str3 ist leer)

Im Folgenden sind einige der C ++ String-Funktionen aufgeführt, die wir verwenden können:

  • Substr (beginnend mit char index, von diesem Index aus, wie viele Zeichen Sie möchten.)
  • Strcat (str1, str2): Anhängen der Zeichenfolge
  • Strcmp (str1, str2): Gibt -ve zurück, wenn str1 kleiner als str2 ist; 0, wenn str1 gleich str2 ist; und> 0 (+ ve value), wenn str1 größer als str2 ist.
  • Strcpy (str1, str2): Ersetzen Sie den Inhalt
  • Strlen (str1): Gibt die Länge der Zeichenkette an

Substr (): Diese Funktion ist sehr einfach. Wie der Name schon sagt. nimm den Teilstring aus dem angegebenen String. Diese Funktion akzeptiert zwei Parameter.

  1. Der erste Parameter schlägt den Startindex Nr.
  2. Der zweite Parameter gibt an, wie viele Zeichen aus dem Startindex stammen sollen.

Beispiel # 4:

string s = "C ++ ist eine einfache Sprache";

c + + ich s ein e ein s y l ein n G u ein G e
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Index beginnt bei 0
string language = s.substr(0, 3); // output of substr storing in language variable.
cout << language << endl;

Ausgabe: c ++

Der Startindex ist 0 und wir benötigen drei Zeichen ab dem 0. Index, also ist 3 der zweite Parameter. Der zweite Parameter arbeitet von 1 bis n. nicht von 0 bis n. Die ersten drei Zeichen geben uns also c ++.

Strcat (): Diese String-Funktion in C ++ kombiniert zwei verschiedene Strings, wie in Beispiel 5 gezeigt .

Beispiel # 5 :

String str1 = "I love my";
string str2 = " Country";
strcat(str1, str2);
cout << str1 ;

Im obigen Beispiel übernimmt die Funktion strcat den Wert copy str2 und fügt ihn in str1 ein. Es kombiniert zu und gibt die Ausgabe wie folgt aus:

Output: Ich liebe mein Land

Strcmp (): Wie der Name schon sagt, werden zwei Zeichenfolgen verglichen und das Ergebnis zurückgegeben.

Angenommen, wir haben zwei Zeichenfolgen str1 und str2 .

Die folgende Tabelle zeigt die genaue Ausgabe zum besseren Verständnis:

str1 <str2Gibt den Wert –ve zurück
str1 == str2Gibt 0 (Null) zurück
str1> str2Liefert + ve Wert

Beispiel # 6:

string str1 = “We have seven Continents in the wolrd”;
string str2 = “We have seven Continents in the wolrd”;
int result = strcmp(str1, str2);
cout << result <

Ausgabe: 0 // beide Strings sind gleich str1 == str2

In anderen Fällen wird der ASCII-Wert der Zeichenfolge abhängig vom Zeichen an dieser Position zurückgegeben.

Strcpy (): Im Gegensatz zu strcat wird kein String an einen anderen angehängt. Es wird den gesamten Inhalt ersetzen.

Beispiel # 7:

string str1 = “World is beautiful”;
string str2 = “Yes we can”;
string str3 = strcpy(str1, str2); // simply replace all the content in str1 with the content of str2
cout<< str3 <

Ausgang: Ja können wir

Strlen (): Die einfachste Funktion in einer Reihe.

Diese Funktion ist in der Header-Datei definiert. Diese Funktion gibt die Länge der Zeichenkette zurück.

Die Länge eines Strings wird durch das abschließende Nullzeichen am Ende von \ 0 bestimmt.

Beispiel # 8:

string str1 = "c++ is object oriented language";
int length = strlen(str1);
cout << "Length of str1 is : " << length << endl;

Ausgabe: 31

getline (): C ++ - Stringbibliotheksfunktionen bieten auch die Funktion getline zum Lesen der gesamten Zeile.

Diese Funktion akzeptiert folgende Argumente:

  1. Das erste Argument wird als Stream zum Lesen verwendet.
  2. Zweitens nimmt es die Eingabezeile
  3. Und drittens stoppt das die Extraktion

Beispiel # 9:

cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;
cout<<”What is your name: ”< string str1;
getline(cin, str1 '\n');
cout<< “your name is : ” << str1 << endl;

Ausgabe: Wie ist Ihr Name: John

Du heißt John

Einer der nützlichsten Datentypen, die in den C ++ - Bibliotheken bereitgestellt werden, ist die Zeichenfolge.

Zum besseren Verständnis von Zeichenfolgen müssen Sie während des Lernens codieren. Wir können das eigentliche Konzept nicht erhalten, ohne den Code zu schreiben.

BÜCHER:

  1. Balgurusami (Objektorientierte Programmierung mit C ++)
  2. Objektorientierte Programmierung in C ++ von Robert Lafore (Verlag: Pearson)

Empfohlene Artikel

Dies war ein Leitfaden für C ++ - Zeichenfolgenfunktionen. Hier haben wir anhand von Beispielen die Verwendung der Zeichenfolgenfunktion in der C ++ - Programmierung erörtert. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren.

  1. Einführung in C ++
  2. C ++ Befehle
  3. C ++ und C #
  4. Beispiele für Zeichenfolgenfunktionen in Java