Menu
Coddy logo textTech

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: 5
challenge icon

Aufgabe

Einfach

Erstellen Sie eine Funktion namens printStringInfo, die einen C-String als Eingabe entgegennimmt und Folgendes tut:

  1. String:  gefolgt von der ursprünglichen Zeichenkette.
  2. Length:  gefolgt vom Ergebnis von strlen(str).
  3. Character at index 4:  gefolgt von dem Zeichen an dieser Position.
  4. Modified string:  gefolgt von der Zeichenkette, nachdem das erste Zeichen in X geä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: 5

Probier 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;
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen