Amostra enfeitada da interface da biblioteca ctype

A maioria das funções desta biblioteca serve para classificar caracteres ASCII, ou seja, para dizer se um dado byte representa uma letra, ou um dígito, ou um branco, etc. em código ASCII.  O argumento de cada função não é um char mas sim um inteiro positivo ou um EOF. Usualmente, o argumento pertence ao intervalo −1..127.

// Arquivo ctype.h.
// Interface da biblioteca ctype.
///////////////////////////////////////////////////////////

#ifndef _CTYPE_H
#define _CTYPE_H


///////////////////////////////////////////////////////////
// Seção 1: Funções booleanas          
///////////////////////////////////////////////////////////
                                                           
// Todas as funções desta seção devolvem 0 para dizer "não"
// ou um inteiro diferente de 0 para dizer "sim".


// A função isspace decide se o argumento representa um
// branco (white-space), ou seja, um de \  \t \n \v \f \r.
// Uso típico: if (isspace (c)) ...

int isspace (int c);


// A função isdigit decide se o argumento é um dígito
// decimal (0 1 2 3 4 5 6 7 8 9).  Uso típico: 
// if (isdigit (c)) .... 

int isdigit (int c);


// A função islower decide se o argumento representa uma
// letra minúscula (a b c d e f g h i j k l m n o p q r s t
// u v w x y z). (É claro que letras com diacríticos, como
// á e ç por exemplo, não estão no conjunto.)  Uso típico: 
// if (islower (c)) .... 

int islower (int c);


// A função isupper decide se o argumento representa uma
// letra maiúscula (A B C D E F G H I J K L M N O P Q R S T
// U V W X Y Z). (É claro que letras com diacríticos não
// estão no conjunto.)  Uso típico: 
// if (isupper (c)) .... 

int isupper (int c);


// A função isalpha decide se o argumento representa uma
// letra (maiúscula ou minúscula).  Uso típico:
// if (isalpha (c)) .... 

int isalpha (int c);


// A função isalnum decide se o argumento representa um
// caractere alfanumérico (letra ou dígito decimal).  Uso
// típico: if (isalnum (c)) .... 

int isalnum (int c);


// A função ispunct decide se o argumento representa um
// caractere de pontuação, ou seja, um de ! " # $ % & ' ( )
// * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~.  Uso
// típico: if (ispunct (c)) .... 

int ispunct (int c);


///////////////////////////////////////////////////////////
// Seção 1: Funções de conversão 
///////////////////////////////////////////////////////////
                                                           
// A função toupper recebe uma letra c e devolve a
// correspondente letra maiúscula. Uso típico:
// C = toupper (c); 

int toupper (int c);


// A função tolower recebe uma letra C e devolve a
// correspondente letra minúscula. Uso típico:
// c = tolower (C); 

int tolower (int C);

#endif