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ß.