Strings in C++ und wie erstelle ich sie?
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:
- 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
- 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: