008
14.12.2003, 21:41 Uhr
Pablo
Supertux (Operator)
|
In C gibt eine keine Klassen, insbesonder die Klasse string. Eine Zeichenkette ist nur ein Array von char. Ein char ist der Basis-Datentyp um Zeichen darzustellen. Eine Zeichenkette ist nur eine Hintereinanderaufführung von Zeichen. Funktionen wie printf, strlen, strcpy, strcmp, usw. (d.h alle Funktionen mit denen man Zeichenketten manipulieren kann) können nicht in hervorsagen, wie viele Zeichen eine Zeichenkette hat. Deshalb hat man sich dazu geeignigt, ein Mittel in die Zeichenkette einzubinden, damit man wissen kann, wann die Zeichenkette aufhört (nur die Zeichenkette, nicht die Länge des Arrays). Und das ist eben dieses \0 Zeichen. Das heißt null, mit dem Ascii Code 0. Da '0' die Darstellung der Zahl 0 (meistens mit ascii-code 48) ist, muss man ein '\0' benutzen, um die Darstellung von dem Zeichen mit Ascii Code 0 zu haben. Mit diesem Zeichen können all diese oben genannten Funktion wissen, wann eine Zeichenkette aufhört.
Solche Strings heißen auch Null-terminierende Strings. -- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |