Strings
Ein String (= Zeichenkette), ist eine Liste aus Charakteren.
Deklaration
char example[6] = "Hallo";
// ↑↑↑↑↑↑↑
Literale für Strings schreiben wir immer mit " an.
char example[6] = "Hallo";
// ↑↑↑
Wenn wir einen String deklarieren, müssen wir immer die Größe des Strings schreiben.
char example[6] = "Hallo"; // => "Hallo\0"
// ↑
Wir müssen bei der Größe des Strings immer die gedachte Größte + 1 rechnen, da im Hintergrund immer ein zusätzliches Zeichen am Ende des Strings dazu gegeben wird.
Zugriff
Lesen
Damit wir Daten in diesen Strings manipulieren können, müssen wir auf die einzelnen Charakteren zugreifen können. Das machen wir mit: name[nummer]
z.B.:
char example[6] = "Hallo";
char letter1 = example[0]; // => 'H'
char letter2 = example[1]; // => 'a'
// ... usw.
Beim Zugreifen stellt man es sich so vor:
H | a | l | l | o | \0 |
|---|---|---|---|---|---|
| 0 | 1 | 2 | 3 | 4 | 5 |
Beim Erstellen der Variable stellt man es sich so vor:
H | a | l | l | o | \0 |
|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 |
Schreiben
Ebenfalls können wir den Wert eines einzelnen Charakteren ändern.
z.B.:
char example[6] = "Hallo";
example[1] = 'e'; // "Hallo" => "Hello"