Constantes de caracteres especiais em c ++

Em C ++, você pode codificar um personagem normal, para impressão, colocando-o entre aspas simples: caractere CSpace = ‘‘-

. Você pode codificar qualquer personagem que você quer, se impressa ou não, colocando seu valor octal após uma barra invertida: caractere CSpace = ‘40`-.

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.

Alguns dos Personagens Especial C ++
CaracteresSímbolo especialCaracteresSímbolo especial
&lsquo-&rsquo-Nova linhan
retorno de carror
Abat
NULOSinouma

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"

Publicações relacionadas