Header ctype digunakan untuk menguji dan mengkonversi karakter. Suatu karakter kontrol merujuk ke sebuah karakter  yang bukan merupakan bagian dari normal printing set. Dalam set karakter ASCII, karakter kontrol adalah karakter dari 0 (NUL) melalui  0x1F (US), dan karakter  (DEL). Karater printable adalah yang ada dari rentang 0x20 (spasi) hingga 0x7E (tanda petik).

Fungsi-fungsi :

 isalnum();
 isalpha();
 iscntrl();
 isdigit();
 isgraph();
 islower();
 isprint();
 ispunct();
 isspace();
 isupper();
 isxdigit();
 tolower();
 toupper();

Fungsi is ..

Deklarasi

int isalnum(int character);
int isalpha(int
character);
int iscntrl(int
character);
int isdigit(int
character);
int isgraph(int
character);
int islower(int
character);
int isprint(int
character);
int ispunct(int
character);
int isspace(int
character);
int isupper(int
character);
int isxdigit(int
character);

Fungsi is… menguji karakter yang diberikan dan memberikan hasil nonzero (true) result jika memenuhi kondisi yang diberikan. Jika tidak maka hasil yang diberikan bernilai 0 (false).

Kondisi-kondisi

isalnum sebuah huruf (A ke Z atau a ke z) atau sebuah digit (0 ke 9)
isalpha sebuah huruf (A ke Z atau a ke z)
iscntrl karakter kontrol tertentu (0x00 hingga 0x1F atau 0x7F)
isdigit sebuah digit (0 ke 9)
isgraph karakter printing tertentu kecuali karakter spasi (0x21 hingga 0x7E)
islower huruf kecil  (a ke z)
isprint karakater printing tertentu (0x20 hingga 0x7E)
ispunct karakter tanda baca tertentu (karakter printing tertentu kecuali karakter spasi atau isalnum
isspace karakter whitespace (space, tab, carriage return, baris baru, vertical tab, atau formfeed)
isupper huruf besar (A ke Z)
isxdigit digit hexadecimal (0 ke 9, A ke F, atau a ke f)

Fungsi to …

Deklarasi

int tolower(int character);
int toupper(int character);

Fungsi to… menyediakan sarana untuk mengkonversi sebuah karakter tunggal. Jika karakter memenuhi kondisi yang disyaratkan, maka karakter tersebut akan dikonversi. Jika tidak maka tidak akan ada perubahan yang terjadi

Kondisi-kondisi :
tolower Jika karakter adalah sebuah karakter huruf besar (A ke Z), maka ia dikonversi ke huruf kecil (a ke z)
toupper Jika karakter adalah sebuah huruf kecil  (a ke z), maka ia dikonversi ke huruf besar (A ke Z)

Contoh :

    #include
    #include
    #include

    int main(void)
    {
      int loop;
      char string[]="THIS IS A TEST";

      for(loop=0;loop        string[loop]=tolower(string[loop]);

      printf("%s\n",string);
      return 0;
    }

Bersambung (rezaervani@gmail.com)

Serial Sebelumnya :