Strings werden in C++ verwendet, um Text oder eine Folge von Zeichen zu speichern. In C++ können Strings auf eine der beiden folgenden Arten gespeichert werden:

  • Zeichenfolge im C-Stil (mit Zeichen)
  • String-Klasse


Jede der oben genannten Methoden wird im Folgenden erläutert:

  1. Zeichenfolge im C-Stil: In C werden Zeichenfolgen als ein Array von Zeichen definiert. Der Unterschied zwischen einem Zeichenarray und einem String besteht darin, dass der String mit einem Sonderzeichen '\0' abgeschlossen wird. In C wird der String tatsächlich als ein Array von Zeichen dargestellt, das durch einen Null-String abgeschlossen wird. Daher ist die Größe des Zeichenarrays immer um eins größer als die Anzahl der Zeichen im eigentlichen String. Dieses Ding wird auch in C++ weiterhin unterstützt. Der C++-Compiler setzt während der Initialisierung des Arrays automatisch „\0“ am Ende der Zeichenfolge.

    Initialisieren eines Strings in C++:

    1. char str[] = "Geeks";
    2. char str[6] = "Geeks";
    3. char str[] = {'G', 'e', ​​'e', ​​'k', 's', '\0'};
    4. char str[6] = {'G', 'e', ​​'e', ​​'k', 's', '\0'};
    

    Unten ist die Speicherdarstellung einer Zeichenfolge „Geeks“ in C++.

    Sehen wir uns einige Beispiele an, um die Zeichenfolgendarstellung in C++ im C-Stil besser zu verstehen:






    // C++ program to demonstrate
    // Strings using C style
      
    #include <iostream>
    using namespace std;
      
    int main()
    {
      
        // Declare and initialize string
        char str[] = "Geeks";
      
        // Print string
        cout << str;
      
        return 0;
    }
    Ausgabe:
    Geeks
    
  2. Standard-String-Darstellung und String-Klasse: In C++ kann man die Sammlung von Zeichen oder Text direkt in einer String-Variablen speichern, umgeben von doppelten Anführungszeichen. C++ bietet eine String-Klasse , die verschiedene Operationen wie das Kopieren von Strings, das Verketten von Strings usw. unterstützt.

    String in C++ initialisieren:

    1. Zeichenfolge str1 = "Geeks";
    2. string str2 = "Willkommen bei GeeksforGeeks!";
    

    Beispiel:




    // C++ program to demonstrate String
    // using Standard String representation
      
    #include <iostream>
    #include <string>
    using namespace std;
      
    int main()
    {
      
        // Declare and initialize the string
        string str1 = "Welcome to GeeksforGeeks!";
      
        // Initialization by raw string
        string str2("A Computer Science Portal");
      
        // Print string
        cout << str1 << endl << str2;
      
        return 0;
    }
    Ausgabe:
    Willkommen bei GeeksforGeeks!
    Ein Informatikportal
    

Verwandte Artikel: