String-Konstanten

Aus RAD Studio (Deutsch)
Wechseln zu: Navigation, Suche

Nach oben zu String-Konstanten - Index

String-Konstanten (oder String-Literale) sind eine spezielle Konstantenkategorie für feste Zeichenfolgen. Eine String-Konstante ist vom Datentyp array-of- const char und gehört zur Speicherklasse static. Derartige Konstanten setzen sich aus einer Reihe beliebig vieler Zeichen in Anführungszeichen zusammen:

"This is literally a string!"

Der Null-String (leerer String) ist: "".

Die Zeichen, die innerhalb der Anführungszeichen stehen, können auch Escape-Sequenzen enthalten. Der Quelltext

"\t\t\"Name\"\\\tAddress\n\n"

gibt folgendes aus:

                "Name"\       Address


Vor "Name" stehen zwei Tabulatoren, vor Address ein Tabulator. Danach folgen zwei neue Zeilen. \" sorgt für die Ausgabe der Anführungszeichen im String.

Die Escape-Zeichensequenz "\\" wird von dem Compiler in "\" übersetzt, wenn Sie mit der Option -A für ANSI compilieren.

String-Konstanten werden intern als die gegebene Zeichensequenz plus einem abschließenden Null-Zeichen ('\0') abgespeichert. Ein leerer String wird als ein '\0'-Zeichen abgelegt.

Durch Verwendung des Backslash (\) können Sie eine String-Konstante auf zwei Zeilen aufteilen:

puts("Dies ist in Wirklichkeit\
ein einzeiliger String");

String-Konstanten, die nur durch Whitespace getrennt sind, werden während des Parsens verkettet. Das Beispiel

#include <stdio.h>
int main() {
   char    *p;
   p = "Dies ist ein Beispiel dafür, wie der C++ Compiler"
      " automatisch\ndie Verkettung sehr langer"
      " Strings durchführt.\nDadurch wird Ihr Programm" " übersichtlicher gestaltet.";
   printf(p);
   return(0);
}

liefert folgenden Ausdruck:

Dies ist ein Beispiel dafür,  wie der C++ Compiler automatisch
die Verkettung sehr langer Strings durchführt.
Dadurch wird Ihr Programm übersichtlicher gestaltet


Siehe auch

In anderen Sprachen