Constantes de caracteres especiais em c ++
Em C ++, você pode codificar um personagem normal, para impressão, colocando-o entre aspas simples: caractere CSpace = ‘‘-
Conteúdo
Uma constante que aparece com um zero inicial é assumido como sendo octal (Isto é, de base 8).
Você pode codificar caracteres na base 16, também chamada hexadecimal, precedendo o número com uma barra invertida seguida por um pequeno X como no exemplo a seguir:
Video: Inserindo Caracteres Especiais
caractere CSpace = `x20`-
O valor decimal 32 é igual a 40 na base 8 e 20 na base 16. Não se preocupe se você não se sentir confortável com octal ou hexadecimal ainda. C ++ oferece atalhos para os caracteres mais comuns.
Video: C #9| Imprimir caracteres especiales con ASCII
C ++ fornece nomes para alguns dos caracteres não imprimíveis que são particularmente úteis. Alguns dos mais comuns são mostrados na tabela.
Caracteres | Símbolo especial | Caracteres | Símbolo especial |
---|---|---|---|
&lsquo- | &rsquo- | Nova linha | n |
“ | ” | retorno de carro | r |
Aba | t | ||
NULO | Sino | uma |
O mais comum é o caractere de nova linha, que é apelidado ‘N’. Além disso, você deve usar a barra invertida se você quiser imprimir o caractere de aspas simples:
caractere cQuote = `` `-
Porque C ++ normalmente interpreta uma aspa como encerrando um personagem, você tem que preceder uma única marca de citação com uma barra invertida para contá-la, “Ei, esta única citação não está colocando um personagem, ele é o personagem."
Além disso, o caráter ‘’ é uma única barra invertida.
Isto leva a uma das coincidências mais infelizes em C ++. No Windows, a barra invertida é usado em caminhos de nome de arquivo, como no seguinte:
Video: Caracteres com acento e especiais na Linguagem C parte 2
C: Nome Base DirectorySubdirectoryFile
Este é codificado em C ++ com cada barra invertida substituído por um par de barras invertidas, como segue:
"C: Diretório Base Subdiretório Nome File"