Tipo caractere

Entendendo o tipo caractere

Erbe Pandini Rodrigues
Computação para físicos
2 min readJul 7, 2017

--

O tipo char é um tipo inteiro com valor de -128 até 127. Precedido do qualificador unsigned (unsigned char) passa a ser um tipo inteiro sem sinal, com valor de 0 a 255.

Como exibir um caractere (letra ou outro símbolo) na tela?

Podemos utilizar a variável char para representar uma letra e outros caracteres, como nova linha, tabulação, fim de arquivo, etc. O char continua sendo um tipo inteiro, entretanto, quando é impresso, pode ser impresso seu valor inteiro ou o caractere que representa. Veja o exemplo abaixo:

#include <stdio.h>
int main()
{
char x = 97; //x é um caractere e vale 97
printf("x=%d\n", x); //%d imprime x como número inteiro
printf("x=%c\n", x); //%c imprime x como caractere
//\n indica nova linha
return 0;
}
Resultado:
x=97
x=a

O valor 97 representa a letra a. Cada caractere é representado por um valor numérico. Alguns caracteres podem ser impressos, outros são caracteres de controle e não podem ser impressos, como por exemplo, os caracteres de nova linha (\n) e tabulação (\t). A lista de todos os valores numéricos dos caracteres pode ser encontrada na tabela ASCII (lê-se ascii e não asc2).

Como escrever uma determinada letra em uma variável char?

Se você quiser representar uma letra em uma variável char (letra b, por exemplo), não precisa procurar o valor na tabela ASCII para atribui-la à variável. Uma forma mais fácil de fazer isto é:

char x = 'b';

As aspas simples indicam o caractere b. Somente um caractere deve estar entre aspas simples. O compilador automaticamente armazena o valor numérico de b em x, que no caso é 98.

Como descobrir o valor numérico de um caractere por meio de programação?

Para saber qual é o valor do caractere m, por exemplo, basta atribuir ‘m’ à variável e imprimi-la na tela como número inteiro:

#include <stdio.h>
int main()
{
char x = 'm'; //x recebe o valor do caractere m
//m corresponde a 109 na tabela ASCII
printf("x=%d\n", x); //%d imprime número inteiro
return 0;
}
Resultado:
109

Confira a tabela ASCII e veja que a letra m corresponde ao valor 109.

Caracteres de controle

O caractere de nova linha, como tabulação e outros, é um caractere de controle e não tem um símbolo próprio para representá-lo como as letras do alfabeto. Sua representação é feita em muitas linguagens de programação como \n. No comando printf, o \n indica o caractere de nova linha, ou seja, quando é encontrado, uma nova linha é criada. O caractere \t gera uma tabulação.

char x ='\n'; // imprimir x como caractere gera uma nova linha

Utilização do tipo char

Apesar de char ser utilizado para caracteres, podemos usar normalmente o tipo char para trabalhar com inteiros entre -128 e 127. A diferença é que, quando queremos imprimir caracteres, devemos indicar com um %c no comando printf().

Uma utilidade comum do tipo char é para trabalhar com imagens digitais de 8bits em tons de cinza. Neste caso não estamos interessados nos caracteres, mas somente nos valores numéricos.

Gostou do texto? Compartilhe e siga nossa página no facebook: https://www.facebook.com/compfis/

--

--