Informatică, întrebare adresată de ShonnyOnLine, 9 ani în urmă

Să se scrie un program care citește o literă mică și afișează litera mare corespunzătoare.


JolieJulie: c++ sau pascal?

Răspunsuri la întrebare

Răspuns de stassahul
8
var

c:char;

begin

read(c);
writeln(upcase(c));

end.
Răspuns de rossetta
45
#include <iostream>

using namespace std;

int main() {
  char c;
  cin >> c;
  c = c - 'a' + 'A';
  cout << c << endl;
  return 0;
}



FLORIN20032003: Imi poti expllica si mie cum functioneaza?Nu prea inteleg .Merge dar nu stiu de ce.
rossetta: Rezolvarea se bazeaza pe tabelul ASCII (poti sa gasesti poze pe internet cu acest tabel). Orice caracter este reprezentat printr - o valoare. Literele mici au valori de la 97 pana la 122 (a este 97 iar z este 122) . Literele mari au valori de la 65 pana la 90.
rossetta: Din valoarea pe care o are caracterul c scadem valoarea 'a' si apoi adaugam 'A'. Sa presupunem ca am citit caracterul 's'. Daca din valoarea pe care o are 's' (115 in tabelul ASCII) scadem 'a' (97 in tabelul ASCII), obtinem 18. La aceasta valoare adaugam 'A' (adica 65) si obtinem 83 (vedem in tabelul ASCII ca este 'S' ). Sper ca am explicat destul de clar
Alte întrebări interesante