sábado, 20 de abril de 2013

Expressões de Caractere.
São declaradas exatamente como inteiros, mas com a palavra-chave char no lugar de int. Ex: 

char NomeDoCaractere

As constantes são definidas como um único caractere, com aspas simples. Ex:

char letraA = 'A';

Oriento para melhor entendimento, uma pesquisa sobre codificação de caracteres. Não vou entrar em detalhes aqui, basta seguir os exemplos sugeridos nos códigos com a codificação de caractere já inserida.

Vamos seguir com um programa, que permite vc brincar com os caracteres ASCII.

------------------------------------------------------------------------------------------------------------
#include<cstdio>
#include<cstdlib>
#include<iostream>


using namespace std;

int main (int nNumberofArgs, char* pszArgs[])
{
 //Vamos pedir o valor através do prompt de comando.
 int nValor;
 cout << "Digite um numero decimal: ";
 cin >> nValor;

 //Agora, vamos imprimir o caractere correspondente ao digitado.
 char cValor = (char)nValor;
 cout << "O caractere correspondente ao digitado foi: [" << cValor << "]" << endl;

system("pause");
return 0;
}
------------------------------------------------------------------------------------------------------------
#Dica.
Na execução do program acima, sugiro, apenas para ilustrar, inserir os seguintes números para ver o resultado:
63
5
6
7

O (char) que aparece na frente de nValor é chamado de cast (instrução que converte uma variável de um tipo em outro tipo), o qual converte o valor de nValor de um int para um char. 

Para facilitar nossa vida, C++ permite que vc codifique uma sequência de caracteres, fechando a string, sequência, entre aspas duplas. Ex:

cout << "Digite um numero decimal";

É possível codificar qq caractere, impresso ou não, basta colar seu valor em octal depois de uma barra invertida. Ex:

char cEspaco =  '\040';

Sugiro uma pesquisa sobre octal, base de 8 e hexadecimal, base 16.

#Informação importante!
No windows, a barra invertida é usada nos nomes dos arquivos. Ex:
C:\Base Directory\Subdirectory\File Name

Para utilizar a barra invertido nesta situação, cada barra deve ter outra. Ex:
"C:\\Base Directory\\Subdirectory\\File Name"



Nenhum comentário:

Postar um comentário