Escape sekvence v jazyce C++
Napsal: 08 leden 2013 19:30:34
Co to je?
Escape sekvence začínají znakem \ a vkládají se do textových řetězců.
Kdy je používáme?
Když potřebujeme zapsat do řetězce znak, který by kolidoval se syntaxí programovacího jazyka.
Při vkládání znaků, které nejsou na klávesnici, nebo je nelze jinak jednoznačně specifikovat.
Také je používame v případě, kdy koliduje znaková sada souboru zdrojového kódu s daným znakem.
*) Ve většině jazyků jsou escape sekvence téměř stejné.
Escape sekvence začínají znakem \ a vkládají se do textových řetězců.
Kdy je používáme?
Když potřebujeme zapsat do řetězce znak, který by kolidoval se syntaxí programovacího jazyka.
Při vkládání znaků, které nejsou na klávesnici, nebo je nelze jinak jednoznačně specifikovat.
Také je používame v případě, kdy koliduje znaková sada souboru zdrojového kódu s daným znakem.
Escape sekvence | Znak (význam) | HEX |
---|---|---|
\' | ' (apostrof) | 0x27 |
\" | " (uvozovky) | 0x22 |
\? | question mark | 0x3f |
\\ | \ (backslash) | 0x5c |
\0 | Nulový znak (null terminator) | 0x00 |
\a | Znak zvonku (Alert, Bell) | 0x07 |
\b | Backspace (posune kurzor vlevo) | 0x08 |
\f | Nová stránka (Form feed) | 0x0c |
\n | Nový Řádek (New Line) | 0x0a |
\r | Carriage Return | 0x0d |
\t | Horizontální Tabulátor | 0x09 |
\v | Vertikální Tabulátor | 0x0b |
\nnn | octal value, např.: \123 | např.: 0x7b |
\xnn | hexadecimal value, např.: \x7b | např.: 0x7b |
\unnnn | Unicode znak | U+nnnn |
\Unnnnnnnn | Unicode znak | U+nnnnnnnn |