Strings

Definition von Strings

Strings werden im klassischen C++ (wie schon in C) als Zeiger auf char (char*) definiert. Dabei ist die Konvention, daß der char-Zeiger als Zeiger auf ein Array interpretiert wird, das von einem NULL-Zeichen (`\0') abgeschlossen wird. So können alle Funktionen, die mit Strings arbeiten solange den Array durchlaufen, bis das NULL-Zeichen vorkommt.

Die Deklaration eines Strings kann auf verschiedene Art und Weise erfolgen:

char* str = "Dies ist ein String";
char* txt;
txt = new char[16];
txt = "Noch ein String";
char* ch;
ch = txt;
char* t = new char[200];
t[0] = 'C'; t[1] = '+'; t[2] = '+'; t[3] = '\0';

Dabei ist immer zu bedenken, daß Speicherplatz für das terminierende NULL-Zeichen reserviert werden muß.