<style>.lazy{display:none}</style>

Tipul de date char

 Tipul de date "char" este utilizat pentru a reprezenta caractere individuale. Fiecare variabilă de tip char poate să stocheze un singur caracter, inclusiv litere, numere, semne de punctuație sau orice alt caracter imprimabil.

  Un caracter este reprezentat de fapt printr-un cod ASCII, care este un număr întreg cuprins între 0 și 127 (în cazul ASCII standard). Când se declară o variabilă de tip char, aceasta poate fi inițializată cu un singur caracter, fie prin intermediul unui caracter literal, fie prin intermediul codului ASCII corespunzător.

  De exemplu, următorul cod declară o variabilă de tip char numită "c" și îi atribuie valoarea caracterului 'A':    char c = 'A';  

  Valorile curente ale unei variabile de tip char pot fi citite de la tastatură cu ajutorul procedurilor-standard de citire. 

  Exemplul de program de mai jos citește de la tastatură și afișează pe ecran valori de tipul char.

Pascal C++ 
Program P1;
var c : char;
begin
   write('Dati un caracter: ');
   readln(c);
   writeln(c);
end.
 #include <iostream>
  using namespace std;
  int
main()
 {
    char c;
    cout<<"Dati un caracter:";
    cin>>c;
    cout<<c;
    return 0;
 }

 

  Programele ce urmează afișează pe ecran numărul de ordine a caracterului citit de la tastatură:

Pascal C++ 
 Program P1;
 var c : char;
        i:integer;
 begin
   write('Dati un caracter: ');
   readln(c);
   i:=ord(c);
   writeln('Numarul de ordine al caracterului ',c, ' este ',i);
 end.
 #include <iostream>
  using namespace std;

  int main()
  {
    char c;
     int i;
     cout<<"Dati un caracter:";
     cin>>c;
     i=int(c);
     cout<<"Numarul de ordine al caracterului "<<c<<" este "<<i;
    return 0;
  }

 

Programele ce urmează afișează pe ecran caracterul ce corespunde numărului de ordine  citit de la tastatură:

Pascal  C++
 Program P1;
 var c : char;
  i:integer;
  begin
    write('Dati un numar: ');
     readln(i);
     c:=chr(i);
     writeln('Caracterul ce corespunde numarului de ordine ',i, ' este ',c);
 end.
  #include <iostream>
  using namespace std;

  int main()
 {
    char c;
    int i;
    cout<<"Dati un numar:";
    cin>>i;
    c=char(i);
    cout<<"Caracterul ce corespunde numarului de ordine "<<i<<" este "<<c;
    return 0;
  }