marți, 25 ianuarie 2011

Tipul Caracter

Variabilele de tip CHAR memoreaza valori intregi de la -128 pana la 127. Practic, in relatia cu utilizatorul/programatorul sunt afisate caractere corespunzatoare valorilor memorate : ‘a’,’b’,....’z’, ‘A’, … ,’Z’, …. ‘0’, ‘1’, …,’9’

Aceasta relatie unica intre un caracter si codul lui se numeste CODUL ASCII (American Standard Code for Information Interchange): oricarui caracter ii corespunde in mod unic o valoare de la 0 la 255 (256 de caractere)

  • codul standard: 0..127 (semnele de pe tastatura)

  • codul extins: 128..255


Declarare: char ch, cuvant[100];
Citirea: cin>>ch;
OBS: Utilizatorul tasteaza un caracter iar variabila ch memoreaza codul ascii asociat.
Afisarea: cout<<ch;
OBS : Variabila memoreaza o valoare intreaga si afiseaza caracterul cu codul ASCII corespunzator valorii.

Probleme:
1. Sa se afiseza toate caracterele existente si codul lor
2. Pentru caractere alese de utilizator, sa se afiseze codul lor ASCII.

Problema 1.
#include <fstream.h>
ofstream fout (“date.out”);
int main ()
{ int i;
for (i=0;i<=255;i++)
fout <<(char) i<< ” are codul ”<< i;
fout.close();
return 1;
}

OBS:

  • (char) i  - converteste valoarea de tip INT la tipul caracter

  • dupa rulare obtinem ‘0’,’1’,..... ‘9’, …’A’,’B’, ..’Z’, … ,’a’,’b’,....,’z’ (literele mici au cod mai mare decat literele mari)

  • codurile respecta ordinea naturala a cifrelor, literelor mari si mici

  • diferenta intre codurile literei mari si a celei mici este aceeasi pebtru orice fel de litera ('a'-'A'='b'-'B'=...='z'-'Z')


Problema 2.
#include <iostream.h>
char ch;
int main ()
{while (1==1)
{cin>>ch;
cout<< ” are codul ”<<(int) ch<<endl;}

return 1;
}


Niciun comentariu:

Trimiteți un comentariu