Sprawdzanie wielkości litery

kategoria: Zadania z programowania

Sprawdzanie wielkości liter jest w programowaniu bardzo prostę, o ile pozna się pewne reguły. Na jednej z matur z informatyki było zadanie, w której trzeba było napisać szyfr, bazujący na sposobie pozyskiwania wielkości litery.

Sprawdzanie wielkości litery

Wszystkie litery i cyfry mają swoje określone kody ASCII. Są ona takie same na wszystkich komputerach oraz we wszystkich czcionkach. Dla przykładu, kodem ASCII litery a jest liczba 97. Cały alfabet małych liter poczynając od a ma kody ASCII kolejno coraz większe zaczynając od liczby 97.

Możesz to łatwo sprawdzić. Otwórz notatnik, naciśnij alt a następnie trzymając wciśnięty klawisz naciśnij klawisze 97. Puść alt, a Twoim oczom okaże się litera a. Tym prostym sposobem można w C++ sprawdzić, czy wpisana litera jest duża czy mała, lub czy jest cyfrą. Wynika to z faktu, że małe litery mają inne kody ASCII niż te duże.

W poniższym programie wykorzystuje odpowiednie przedziały kodów ASCII aby wykryć jaki klawisz został wciśnięty:

#include <iostream>
#include <cstdlib>

using namespace std;

int main()
{
    char znak;

    cout << "Wpisz dowolny znak i nacisnij enter: ";
    cin >> znak;

    if ((znak > 47) && (znak < 58)) cout << "Jest to cyfra." << endl;
    if ((znak > 96) && (znak < 123)) cout << "Jest to mala litera." << endl;
    if ((znak > 64) && (znak < 91)) cout << "Jest to duza litera." << endl;

    system("PAUSE");

    return 0;
}