ime_1/Resumos/20 - caracteres.md

1.5 KiB

Caracteres (o tipo char)

Na linguagem C, caracteres são armazenados na memória como números inteiros e convertidos para exibição enquanto caracteres conforme a Tabela ASCII (American Standard Code for Information Interchange).

Tabela ASCII

Lista 128 caracteres ordenados alfanuméricamente e numerados de 0 à 127. Esta pode ser estendida de maneira a acomodar valores de 0 a 255 e, assim, acomodar caracteres acentuados, os quais estão ausentes na tabela original.

Caracteres de controle

Os caracteres de código 0 à 31 são denominados como "de controle" pois indicam um comando o qual a impressora ou monitor devem executar. Tais quais:

Caractere Código ASCII Significado
nulo 0 indica o término de uma sequência de caracteres
backspace 8 apaga um caractere
line feed 10 pula uma linha
carriage return 13 retorna o cursor ao início da linha

Conversão entre caracteres e números inteiros

Na linguagem C, escrever um caractere entre apóstrofes equivale a escrever seu código ASCII. Assim, 'A' == 65.

A variável do tipo char

Trata-se de uma variável capaz de armazenar um número inteiro de -128 a 127. Adequada, portanto, para armazenar códigos ASCII com um consumo adequado de memória (1 byte).

Leitura ou impressão de Caracteres

É feito no scanf e printf com %c. No scanf, este deve encontrar-se precedido por um espaço em branco (scanf (" %c", &caractere)) para evitar-se de ler este caractere ou o <ENTER>.