1.7. Zeichenketten

Ein Zeichen-String (auch String-Literal oder String-Konstante genannt) kann aus einem String in Anführungszeichen, einem Steuerzeichen-String oder einer Kombination aus beiden bestehen. Trennzeichen treten nur bei Strings in Anführungszeichen auf. Ein String in Anführungszeichen setzt sich aus einer Folge von Zeichen des erweiterten ASCII-Zeichensatzes zusammen, muß in einer Zeile stehen und in halbe Anführungszeichen eingeschlossen sein. Ein String in Anführungszeichen, der zwischen den halben Anführungszeichen kein Zeichen enthält, ist ein Null-String. Zwei in einem String in Anführungszeichen unmittelbar aufeinanderfolgende halbe Anführungszeichen stehen für ein einzelnes Anführungszeichen. Einige Beispiele:
Quelltext-Beispiel:
1
2
3
4
'Müller''s Büro'      { Müller's Büro }
''''                  { ' }
''                    { Ein Null-String }
' '                    { Ein Leerzeichen }
Ein Steuerzeichen-String ist eine Folge von einem oder mehreren Steuerzeichen. Jedes dieser Steuerzeichen besteht aus einem #-Symbol und einer vorzeichenlosen Integer-Konstante zwischen 0 und 255 (dezimal oder hexadezimal), die das entsprechende ASCII-Zeichen bezeichnet. Der Steuerzeichen-String
Quelltext-Beispiel:
1
#89#111#117
entspricht dem folgenden String in Anführungszeichen:
Quelltext-Beispiel:
1
'You'
Sie können Strings in Anführungszeichen mit Steuerzeichen-Strings kombinieren und damit längere Strings bilden. Beispielsweise wird mit dem folgenden String das Zeichen für ein Wagenrücklauf/Zeilenvorschub zwischen Zeile 1 und Zeile 2 eingefügt:
Quelltext-Beispiel:
1
'Zeile 1'#13#10'Zeile 2'
Strings in Anführungszeichen lassen sich allerdings nicht auf diese Weise miteinander verbinden, weil ein Paar aufeinanderfolgender halber Anführungszeichen als ein einzelnes Zeichen interpretiert wird. Für das Zusammenfügen von Strings in Anführungszeichen steht der Operator +.
Sie können die betreffenden Strings aber auch einfach zu einem einzigen String in Anführungszeichen kombinieren. Die Länge eines Zeichen-Strings entspricht der Anzahl der Zeichen im String.