RSS

Tipul Caracter

25 Jan

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;
}


 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: