Zum Inhalt springen

Zeichenkette

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 15. Juli 2002 um 03:46 Uhr durch imported>45.129.186.195.dial.bluewin.ch. Sie kann sich erheblich von der aktuellen Version unterscheiden.

Eine Zeichenkette ist ein Datentyp, der in fast allen Programmiersprachen benutzt wird. In vielen Programmiersprachen wird er mit dem englischen Bezeichner String definiert.


Eine Zeichenkette ist im allgemeinen eine Kette von Zeichen, das heißt mehrere Zeichen in einer definierten Ordnung aneinandergereiht. Die Zeichen wiederum sind Elemente aus einem vorab vereinbarten Zeichensatz.


Viele Programmiersprachen arbeiten ausschliesslich mit diesem Datentyp: Beispiele sind sed und awk.


Wie wird eine Zeichenkette in C definiert.

Eine Zeichenkette in C ist ein Array vom Typ char, wobei die Zeichenkette ab dem Zeichen als beendet gilt, welches das ASCII/NUL-Zeichen enthält. Deswegen heißen solche Zeichenketten auch "NUL-terminiert". Da das NUL Zeichen selbst auch noch zu dem Speicher gehört, den die Zeichenkette belegt, ist der belegte Speicher einer Zeichenkette immer mindestens 1 char größer als die Länge der Zeichenkette. Die Länge der Zeichenkette ist die Differenz zwischen der Nummer des ersten NUL-Zeichens und der Nummer des ersten Zeichens der Zeichenkette. Sie wird von der C-Funktion strlen ermittelt.


Wie sieht der Programmkode aus um z.B. zwei Zeichenketten-Variablen mit 40 Zeichen Länge zu definieren und dann der ersten einen Wert zuzuweisen und der zweiten den Wert der ersten zuzuweisen?