Tässä esimerkissä opit tarkistamaan, onko käyttäjän kirjoittama merkki aakkoset vai ei.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C-ohjelmointiaiheista:
- C Ohjelmoijat
- C jos… muuta lausunto
C-ohjelmoinnissa merkkimuuttujalla on ASCII-arvo (kokonaisluku 0: n ja 127: n välillä) eikä itse merkki.
Pienien aakkosien ASCII-arvo on välillä 97 - 122. Ja isojen aakkosien ASCII-arvo on välillä 65 - 90.
Jos käyttäjän kirjoittaman merkin ASCII-arvo on välillä 97-122 tai 65-90, kyseinen luku on aakkoset.
Ohjelma tarkistaa aakkoset
#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; )
Tuotos
Kirjoita merkki: * * ei ole aakkoset
Ohjelmassa 'a'
käytetään sen sijaan 97
ja 'z'
sitä käytetään 122
. Samoin 'A'
käytetään sen sijaan, 65
että 'Z'
sitä käytetään 90
.
Huomaa: On suositeltavaa käyttää isalpha()
toimintoa tarkistaaksesi, onko merkki aakkoset vai ei.