Siirry sisältöön

C/Standardikirjastot/ctype.h

Wikikirjastosta
#include <ctype.h>

Huomaathan, että tämän kirjaston funktioiden käyttäytyminen riippuu maa-asetuksista (ks. locale.h). Oletuksena ne saattavat toimia vain englannin kielen aakkosille A-Z, eikä ollenkaan ääkkösille. Näitä funktioita ei voi myöskään käyttää ollenkaan esim. UTF-8:n kanssa.

Tarkistusfunktiot palauttavat nollan, jos merkki ei vastaa ehtoa, ja muuten muun arvon. Paluuarvoa voi käyttää ehtona mm. if-lausekkeessa.

Funktio Selitys
int isalnum(int c); Tarkistaa, vastaako merkki/merkin koodi c kirjainta tai numeroa.
int isalpha(int c); Tarkistaa, vastaako merkki/merkin koodi c kirjainta.
int isblank(int c); [C99] Tarkistaa, vastaako merkki/merkin koodi c tyhjää merkkiä (mutta ei esim. rivinvaihtoa, toisin kuin isspace).
int iscntrl(int c); Tarkistaa, vastaako merkin koodi c ohjauskoodia.
int isdigit(int c); Tarkistaa, vastaako merkki/merkin koodi c numeroa.
int isgraph(int c); Tarkistaa, vastaako merkki/merkin koodi c merkkiä, jonka voi tulostaa ja joka ei ole tyhjä (välilyöntiä ei siten lasketa).
int islower(int c); Tarkistaa, vastaako merkki/merkin koodi c pientä kirjainta.
int isprint(int c); Tarkistaa, vastaako merkki/merkin koodi c merkkiä, jonka voi tulostaa (ei esim. ohjauskoodi).
int ispunct(int c); Tarkistaa, vastaako merkki/merkin koodi c välimerkkiä.
int isspace(int c); Tarkistaa, vastaako merkki/merkin koodi c välilyöntiä tai muuta vastaavaa tyhjää merkkiä.
int isupper(int c); Tarkistaa, vastaako merkki/merkin koodi c isoa kirjainta.
int isxdigit(int c); Tarkistaa, vastaako merkki/merkin koodi c heksadesimaalijärjestelmän numeroa (0-9, A-F, a-f).
int tolower(int c); Tulkitsee c:n merkkinä (merkin koodina). Jos se on kirjain, tekee siitä pienen kirjaimen ja palauttaa merkin koodin (jonka voi muuntaa merkiksi char); muuten palauttaa sellaisenaan.
int toupper(int c); Tulkitsee c:n merkkinä (merkin koodina). Jos se on kirjain, tekee siitä ison kirjaimen ja palauttaa merkin koodin (jonka voi muuntaa merkiksi char); muuten palauttaa sellaisenaan.