Šajā piemērā jūs iemācīsities pārbaudīt, vai lietotāja ievadītā rakstzīme ir alfabēts.
Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:
- C programmēšanas operatori
- C ja … cits paziņojums
Programmējot C, rakstzīmju mainīgajam ir ASCII vērtība (vesels skaitlis starp 0 un 127), nevis pati šī rakstzīme.
Mazo alfabēta ASCII vērtība ir no 97 līdz 122. Un lielo alfabēta ASCII vērtība ir no 65 līdz 90.
Ja lietotāja ievadītās rakstzīmes ASCII vērtība ir diapazonā no 97 līdz 122 vai no 65 līdz 90, šis skaitlis ir alfabēts.
Programma alfabēta pārbaudei
#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; )
Rezultāts
Ievadiet rakstzīmi: * * nav alfabēts
Programmā 'a'
tiek izmantots nevis, 97
bet 'z'
tiek izmantots 122
. Līdzīgi 'A'
tiek izmantots 65
un 'Z'
tiek izmantots tā vietā 90
.
Piezīme. Ieteicams izmantot isalpha()
funkciju, lai pārbaudītu, vai raksturs ir alfabēts.