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 ZeichenSie 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" ausAllerdings 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" ausHinweis: 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.
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