C-Strings Teil 1
Teil des Abschnitts Grundlagen der C++-Journey von Coddy — Lektion 67 von 74.
Strings im C-Stil werden mit dem Typ char anstelle von string erstellt. Sie enden mit einem speziellen Zeichen, dem sogenannten Null-Zeichen ('\0').
Dieses Zeichen markiert das Ende der Zeichenkette. C-Strings werden oft als „nullterminierte Zeichenketten“ bezeichnet.
Zum Beispiel eine einfache Deklaration:
char str1[] = "Hello";str1 wird ohne eine spezifische Größe deklariert. Der Compiler bestimmt die Größe automatisch basierend auf dem Initialisierer (einschließlich des Null-Zeichens).
Beispiel für die explizite Initialisierung mit Zeichen:
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};str2 wird mit einer Größe von 6 deklariert und explizit mit Zeichen initialisiert, einschließlich des Null-Zeichens am Ende.
Beispiel für teilweise initialisiert:
char str3[10] = "Coddy";str3 wird mit einer Größe von 10 deklariert, aber nur die ersten 6 Zeichen werden initialisiert. Der Rest des Arrays wird mit Nullzeichen gefüllt.
Um C-Strings zu verwenden, müssen wir diese einbinden:
#include <cstring>Nach dem Include können wir die Funktion strlen verwenden, um die Länge eines C-Strings zu erhalten:
std::cout << strlen(str1); // Ausgabe: 5Aufgabe
EinfachErstellen Sie eine Funktion namens printStringInfo, die einen C-String als Eingabe entgegennimmt und Folgendes tut:
String:gefolgt von der ursprünglichen Zeichenkette.Length:gefolgt vom Ergebnis vonstrlen(str).Character at index 4:gefolgt von dem Zeichen an dieser Position.Modified string:gefolgt von der Zeichenkette, nachdem das erste Zeichen inXgeändert wurde.
Spickzettel
C-Strings werden mit dem Typ char erstellt und enden mit dem Nullzeichen '\0'. Es handelt sich um nullterminierte Strings.
Deklaration ohne spezifische Größe (der Compiler bestimmt die Größe):
char str1[] = "Hello";Explizite Initialisierung mit Zeichen:
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};Teilweise Initialisierung (der Rest wird mit Nullzeichen gefüllt):
char str3[10] = "Coddy";Um C-String-Funktionen zu verwenden, binden Sie Folgendes ein:
#include <cstring>Ermitteln der String-Länge mit strlen():
std::cout << strlen(str1); // Ausgabe: 5Probier es selbst
#include <iostream>
#include <cstring>
void printStringInfo(char str[]) {
// Den String ausgeben
// Die Länge des Strings ausgeben
// Das Zeichen an Index 4 ausgeben
// Das erste Zeichen in 'X' ändern
// Den geänderten String ausgeben
}
int main() {
char message[] = "Hello, World!";
printStringInfo(message);
return 0;
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische AbkürzungenVergleichsoperatorenString-Vergleich7Eingabe/Ausgabe Grundlagen
cout-Anweisungcin-AnweisungString-EingabeWiederholung - Bis 120Wiederholung - Wahr oder Falsch3Variablen Teil 2
TypdeklarationNamenskonventionenWiederholung – Variablen initialisierenType Casting Teil 1Type Casting Teil 26Entscheidungsfindung
If-AnweisungIf - ElseSwitch-AnweisungBedingter OperatorWiederholung - If ElseVerschachtelte If - Else9Schleifen
For-Schleife Teil 1While-SchleifeDo-While-SchleifeBreakContinueFor-Schleife Teil 2Verschachtelte SchleifenEndlosschleifenZusammenfassung – Dynamische Eingabe12Strings
C-Strings Teil 1C-Strings Teil 2String-OperationenString-Funktionen Teil 1String-Funktionen Teil 2