Le fichier en-tête ctype.h contient des déclarations de fonctions permettant de tester les caractères. Elles admettent un argument de type entier et retourne un entier :
Il existe, de plus, deux fonctions permettant de convertir les majuscules en minuscules et réciproquement :
#include <stdio.h>
#include <ctype.h>
main()
{
int c;
int NbMaj = 0;
int NbMin = 0;
int NbNum = 0;
int NbAutres = 0;
while((c=getchar()) != EOF)
if (isupper(c))
NbMaj++;
else if (islower(c))
NbMin++;
else if (isdigit(c))
NbNum++;
else
NbAutres++;
printf("NbMaj : %d\n", NbMaj);
printf("NbMin : %d\n", NbMin);
printf("NbNum : %d\n", NbNum);
printf("NbAutres : %d\n", NbAutres); }