Šiame pavyzdyje išmoksite patikrinti, ar vartotojo įvestas simbolis yra abėcėlė.
Norėdami suprasti šį pavyzdį, turėtumėte žinoti šias C programavimo temas:
- C programavimo operatoriai
- C jei … dar pareiškimas
Programuojant C, simbolių kintamasis turi ASCII reikšmę (sveikasis skaičius nuo 0 iki 127), o ne patį simbolį.
Mažųjų abėcėlės ASCII reikšmė yra nuo 97 iki 122. Ir didžiųjų abėcėlės ASCII vertė yra nuo 65 iki 90.
Jei vartotojo įvesto simbolio ASCII reikšmė yra nuo 97 iki 122 arba nuo 65 iki 90, šis skaičius yra abėcėlė.
Programa patikrinti abėcėlę
#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; )
Rezultatas
Įveskite simbolį: * * nėra abėcėlė
Programoje 'a'
naudojamas vietoj 97
ir 'z'
yra naudojamas vietoj 122
. Panašiai 'A'
yra naudojamas vietoj 65
ir 'Z'
naudojamas vietoj 90
.
Pastaba: Rekomenduojama naudoti isalpha()
funkciją norint patikrinti, ar simbolis yra abėcėlė, ar ne.