Menu
CoddyTech

C-Strings Teil 1

Teil des Abschnitts Grundlagen der C++-Journey von Coddy. Lektion 67 von 74.

C-Strings werden mit dem Typ char statt string erstellt. Sie enden mit einem Sonderzeichen, dem Nullzeichen ('\0').

Dieses Zeichen markiert das Ende der Zeichenkette. C-Zeichenketten werden oft als „nullterminierte Zeichenketten“ bezeichnet.

Zum Beispiel eine einfache Deklaration:

char str1[] = "Hello";

str1 wird ohne eine bestimmte Größe deklariert. Der Compiler bestimmt die Größe automatisch anhand des Initialisierers (einschließlich des Nullzeichens).

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 Nullzeichens am Ende.

Beispiel für teilweise Initialisierung:

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 die String-Funktionen im C-Stil zu verwenden, müssen wir diesen Header einbinden:

#include <cstring>

Nach dem Include können wir die Funktion strlen verwenden, um die Länge einer C-artigen Zeichenkette zu ermitteln:

std::cout << strlen(str1); // Ausgabe: 5
challenge icon

Aufgabe

Einfach

Erstelle eine Funktion namens printStringInfo, die einen C-Style-String als Eingabe entgegennimmt und Folgendes ausführt:

  1. String:  gefolgt vom ursprünglichen String.
  2. Length:  gefolgt vom Ergebnis von strlen(str).
  3. Character at index 4:  gefolgt vom Zeichen an dieser Position.
  4. Modified string:  gefolgt vom String, nachdem das erste Zeichen in X geändert wurde.

Probier es selbst

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // Gib die Zeichenkette aus
    

    // Gib die Länge der Zeichenkette aus
    

    // Gib das Zeichen an Index 4 aus
    

    // Ändere das erste Zeichen zu 'X'
    

    // Gib die geänderte Zeichenkette aus
    
}

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

Übe selbstständig: Online-C++-Compiler