h1

Variável do tipo char

Julho 5, 2009

Olá. Só falta falar de mais um tipo de variável antes de falar mais afundo sobre… sobre…elas? Bom adivinha qual faltava? Tipo char. Bom, string é outra… Mas…  Vamos dar um tempo.

Variável char

O tipo char é um tipo pequeno. Ele cabe muita pouca coisa. Ela cabe 8 bits. Para você entender o int cabe muitos números, certo? (vide o final do post sobre double e float) mas o tipo char só agüenta do -127 até o 128. Mas tem uma vantagem em relação ao tipo int: ela cabe letras! Bom, quase isso, nela cabem números da tabela ASCII. A Tabela ASCII é uma tabela em que cada número vale uma letra.  Para saber sobre a tabela ASCII tem um texto direto e simples aqui: http://equipe.nce.ufrj.br/adriano/c/apostila/tabascii.htm . Bom, cada número até 127 vale um sinal, letra, número, espaço… Também tem como conseguir uns desenhos… isso fica para a próxima. O importante é que você saiba como o tipo char encarar um caractere.

Quando você pede para a variável do tipo char guardar um certo número ela guarda um caractere só. Se você pedir para ela guardar o número 100 ela vai guardar o sinal referente ao 100 na tabela ASCII. Se você pedir para ela guardar um número superior aos números da tabela, ela vai guardar só um último digito e deixá-lo como número comum mesmo.

Não sei se alguém notou que quando escrevemos em C++ sempre precisamos escrever sem acentos ou na hora de rodar o programa você via uma coisa esquisita no lugar onde seria o acento. Alguém notou? Usando a tabela ASCII você pode por os acertos.

Bom, é isso.

Um exemplo esta no código do joguinho de adivinhação em while. (vide o post do joguinho aqui e o código dele aqui).

Você declara a variável normalmente

char alguma_coisa;

E depois o usa. Um exemplo é da pergunta se deseja continuar ou não:

cout<<”deseja continuar? Digite n ou s”<<endl;
cin>>alguma_coisa;
if((alguma_coisa==’n’) || (alguma_coisa==’N’))
{
cout<<”Obrigaod pela resposta”<<endl;
}

Assim o teste é feito para saber se a pessoa digitou um ‘n’ minúsculo ou maiúsculo.

Olhe atentamente o código do joguinho.

Tem uma parte que tem a variável char chamada asci, que recebe o valor de 198 e por isso ao rodar o programa aparece um caractere ‘a’ com o sinal de tio ‘~’. Sim, a tabela ASCII não vai só até o 127 no Brasil XD. Um dia eu falo sobre isso.

Bom, qualquer dúvida é só falar, okay?

Deixe um comentário