string

Zeichenkette beliebiger Grösse.

Stringkonstanten bestehen aus 16 bit Unicode-Zeichen und werden zwischen zwei Anführungszeichen angegeben (") und dürfen nicht über das Zeilenende hinaus gehen. Werden Strings auf diese Art als Konstanten angegeben, sind Sonderzeichen folgendermassen anzugeben:

Sonderzeichen

Angabe im String

audible bell (ASCII 7)

\a

backspace (ASCII 8)

\b

tabulator (ASCII 9)

\t

newline (ASCII 10)

\n

vertical tab (ASCII 11)

\v

form feed (ASCII 12)

\f

return (ASCII 13)

\r

'' (Anführungszeichen)

\''

\ (Backslash)

\\

? (Fragezeichen)

?

' (Hochkomma)

\'

Oktaler ASCII Code

\nnn


Eine weitere Möglichkeit ist die Raw-Stringkonstante. Diese wird z.B. folgendermassen geschrieben:

R"xyz(Dies ist
mein String
mit Zeilenumbrüchen und Sonderzeichen wie \ und ",
die nicht escaped werden müssen)xyz"


In Raw-Strings ist es möglich, Werte einzusetzen. Dazu wird das Zeichen ` (back tick) verwendet. 

Li_Number = 55;

Ls_Text = R"xyz(Die Zahl ist `Li_Number+5`)xyz";

ergibt: Ls_Text = "Die Zahl ist 60"

Die eingefügten Ausdrücke müssen automatisch in Strings konvertiert werden können. Sonst ergibt sich ein Fehler.


Das Zeichen R am Anfang zeigt an, dass ein Raw-String begonnen wird. xyz ist ein Code, der am Anfang und am Ende als Marker eingesetzt wird. Also ist R"xyz( der Start des Strings und )xyz" das Ende des Strings. Anstatt xyz kann eine beliebige Zeichenkette genommen werden, welche im String nicht mit vorangestellter Klammer ")" vorkommt. Alles dazwischen wird ohne Rücksicht auf Zeilenumbrüche und Sonderzeichen als String genommen. Dies entspricht der Spezifikation von C++V11.


Standardtypenkonversionen:

keine.

Syntax