Menu
Coddy logo textTech

C-Strings Teil 2

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

Es ist wichtig zu bedenken, 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 Null-Zeichen 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";
// Dies könnte Probleme verursachen
// 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 Stellen:
// 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.

Spickzettel

Bei der Deklaration von C-Strings muss Platz für alle Zeichen plus eines für den Null-Terminator '\0' reserviert werden:

// Richtig: "Hello" benötigt 6 Plätze (5 Buchstaben + '\0')
char str1[6] = "Hello";

// Falsch: Array zu klein!
char str2[5] = "Hello"; // Dies könnte Probleme verursachen

// Richtig: Zusätzlicher Platz ist in Ordnung
char str3[10] = "Hello";

Greifen Sie mit der Array-Notation auf einzelne Zeichen zu:

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

Ändern Sie Zeichen innerhalb der Array-Grenzen:

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

Hinweis: Sie können einem C-String nach der Deklaration nicht direkt einen neuen String zuweisen. Verwenden Sie Funktionen wie strcpy zum Kopieren von Strings.

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