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: 5Aufgabe
EinfachErstelle eine Funktion namens printStringInfo, die einen C-Style-String als Eingabe entgegennimmt und Folgendes ausführt:
String:gefolgt vom ursprünglichen String.Length:gefolgt vom Ergebnis vonstrlen(str).Character at index 4:gefolgt vom Zeichen an dieser Position.Modified string:gefolgt vom String, nachdem das erste Zeichen inXgeä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;
}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Übe selbstständig: Online-C++-Compiler