Eine Zeichenkette ist ein Begriff aus der Programmierung. Er bezeichnet einen Datentyp, der für Texte variabler Länge benutzt wird. Fast jede Programmiersprache besitzt so einen Datentyp, meist wird er mit dem englischen Namen String bezeichnet.
Eine Zeichenkette ist eine Folge von Zeichen (Buchstaben, Sonderzeichen, Leerzeichen sind Zeichen) aus einem vorab definierten Zeichensatz. Zeichen können sich in einer Zeichenkette wiederholen, die Reihenfolge der Zeichen ist definiert.
Manche Programmiersprachen arbeiten ausschließlich 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 als Endezeichen 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 Speicherbedarf einer Zeichenkette immer mindestens 1 char größer als die nutzbare Länge der Zeichenkette. Als "Länge der Zeichenkette" wird die Anzahl der Zeichen vor dem Endezeichen bezeichnet. Sie wird von der C-Funktion strlen() ermittelt.
Beispie: Ein C-Programm definiert zwei Zeichenketten-Variablen mit 40 Zeichen Länge und weist beiden den gleichen Wert (Inhalt) zu:
int main(int argc, char** argv) { char[41] text; char[41] text2; strcpy(text,"Test"); strcpy(text2,text); return 0; }