W tym przykładzie nauczysz się sprawdzać, czy znak wprowadzony przez użytkownika jest alfabetem, czy nie.
Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w C:
- Operatorzy programowania C.
- C if… else Statement
W programowaniu w C zmienna znakowa przechowuje wartość ASCII (liczbę całkowitą z przedziału od 0 do 127), a nie sam znak.
Wartość ASCII małego alfabetu wynosi od 97 do 122. A wartość ASCII dużego alfabetu wynosi od 65 do 90.
Jeśli wartość ASCII znaku wprowadzonego przez użytkownika mieści się w zakresie od 97 do 122 lub od 65 do 90, to liczba ta jest alfabetem.
Program do sprawdzania alfabetu
#include int main() ( char c; printf("Enter a character: "); scanf("%c", &c); if ((c>= 'a' && c = 'A' && c <= 'Z')) printf("%c is an alphabet.", c); else printf("%c is not an alphabet.", c); return 0; )
Wynik
Wpisz znak: * * nie jest alfabetem
W programie 'a'
jest używany zamiast 97
i 'z'
jest używany zamiast 122
. Podobnie 'A'
jest używany zamiast 65
i 'Z'
jest używany zamiast 90
.
Uwaga: Zaleca się użycie isalpha()
funkcji do sprawdzenia, czy znak jest alfabetem, czy nie.