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?



