Menu
Coddy logo textTech

C-Strings Teil 2

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

Es ist wichtig, daran zu denken, dass Sie beim Deklarieren eines C-Strings mit einer bestimmten Größe genügend Platz für die zu speichernden Zeichen sowie einen zusätzlichen Platz für das Nullzeichen reservieren müssen.

Zum Beispiel:

// Richtig: "Hello" benötigt 6 Stellen
// (5 Buchstaben + '\0')
char str1[6] = "Hello";
// Falsch: Array zu klein!
// "Hello" benötigt 6 Plätze, aber nur 5 wurden angegeben
char str2[5] = "Hello";
// Fehler: lässt sich nicht kompilieren - nur 5 Plätze für 6 Zeichen ('H','e','l','l','o','\0')
// Richtig: Zusätzlicher Platz ist in Ordnung
// Mehr als genug Platz (10 > 6 benötigt)
char str3[10] = "Hello";
// Beispiel für die Zeichenzählung:
char name[5] = "John";  // Benötigt 5 Plätze:
// J + o + h + n + '\0' = 5 Zeichen

Sie können auf einzelne Zeichen in einem C-String mit der Array-Notation zugreifen:

char str[] = "Hello";
char first = str[0]; // 'H'
char third = str[2]; // 'l'

Sie können auch Zeichen in einem C-String ändern, solange Sie die Grenzen des Arrays nicht überschreiten:

char str[] = "Hello";
str[0] = 'J';
std::cout << str; // Gibt "Jello" aus

Allerdings können Sie einem C-String nach seiner Deklaration nicht direkt einen neuen String zuweisen. Sie müssen Funktionen wie strcpy verwenden, um Strings zu kopieren, was wir in späteren Lektionen behandeln werden.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

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