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; |
---|
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.