O tipo caracter



O tipo caracter é uma letra ou um símbolo colocado entre aspas simples. Embora sejam visualizados como letras ou símbolos, é importante ter em mente que, internamente, os computadores armazenam os caracteres como um número inteiro entre 0 e 255. Por exemplo, a letra a é associada ao número 97, b ao 98, c ao 99, d ao 100 e assim sucessivamente. Os valores numéricos dos caracteres estão padronizados em uma tabela chamada de American Standard Code for Information Interchange Table ou simplesmente tabela ASCII. Então concluímos que um char tanto pode ser interpretado como um número entre 0 e 255, quanto pode ser interpretado como um elemento de um conjunto de caracteres da tabela ASCII. O tipo char geralmente tem um byte, o que é suficiente para conter os 256 valores mencionados.


Exemplos válidos para caracteres são:


'a'

'A'

'z'

'5'

'§'

'%'

' '

'*'


Seqüências de escape


Certos caracteres da tabela ASCII devem ser representados pela combinação especial de outros caracteres. Essas combinações, conhecidas como seqüência de escape, são representadas por uma barra invertida ( \ ) e outro caracter. Esse grupo de dois caracteres é interpretado como uma seqüência simples. Por exemplo, nós já usamos em exemplo anterior, o '\n' e o '\t'. Essas combinações são interpretadas como nova linha (Enter) e Tab, respectivamente.


Abaixo, representaremos algumas seqüências de escape:


Controle/Caracter

Sequencia de escape

Valor ASCII

nulo (null)

\0

00

campainha (bell)

\a

07

retrocesso (backspace)

\b

08

tabulacao horizontal

\t

09

nova linha (new line)

\n

10

tabulacao vertical

\v

11

alimentacao de folha (form feed)

\f

12

retorno de carro (carriage return)

\r

13

aspas (")

\"

34

apostrofo (')

\'

39

interrogacao (?)

\?

63

barra invertida (\)

\\

92

É bom notarmos que, embora alguns desses caracteres possam ser compilados sem a barra invertida ( \ ) em algumas aplicações pelo C++Builder (", ?), noutras a barra poderá fazer falta.

Coloque um Label no Form e no evento OnClick do Label digite:


void __fastcall TForm1::Label1Click(TObject *Sender)
{
/*Declara uma variável int chamada StrInt e atribui a ela o valor que 
será digitado no InputBox pelo usuário*/
int StrInt = StrToInt /*converte AnsiString para int*/
(InputBox("Converte int para char","Digite um valor entre 0 e 255...",""));

Label1 -> Caption = char(StrInt)/*converte int(StrInt) para char*/;
}

Agora rode a aplicação e faça algumas experiências, dando um clique em Label para inserir valores entre 0 e 255 e visualizar a equivalência de valores entre os números e os elementos da tabela ASCII.



anterior

índice

próxima


HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO