I dette eksempel lærer du at kontrollere, om et tegn, der er indtastet af brugeren, er et alfabet eller ej.
For at forstå dette eksempel skal du have kendskab til følgende C-programmeringsemner:
- C Programmeringsoperatører
- C hvis… ellers Erklæring
I C-programmering har en tegnvariabel en ASCII-værdi (et heltal mellem 0 og 127) snarere end selve tegnet.
ASCII-værdien for små bogstaver er fra 97 til 122. Og ASCII-værdien for det store bogstav er fra 65 til 90.
Hvis ASCII-værdien for det tegn, der er indtastet af brugeren, ligger i intervallet 97 til 122 eller fra 65 til 90, er tallet et alfabet.
Program til at kontrollere alfabetet
#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; )
Produktion
Indtast et tegn: * * er ikke et alfabet
I programmet 'a'
bruges i stedet for 97
og 'z'
bruges i stedet for 122
. Tilsvarende 'A'
bruges i stedet for 65
og 'Z'
bruges i stedet for 90
.
Bemærk: Det anbefales at bruge isalpha()
funktionen til at kontrollere, om et tegn er et alfabet eller ikke.