ctype.h


Macro iscntrl ANSI C

int iscntrl(int c);

Comprueba sin un carácter es de control.

iscntrl es una macro que verifica el entero c pertenece al rango caracteres de control, que depende de la categoría local LC_CTYPE, por defecto, el rango es de (0x00 a 0x1F y 0x7F).

Valor de retorno:

El valor de retorno será no nulo si c es un carácter "delete" o un carácter de control.

Ejemplo:

#include <stdio.h>
#include <ctype.h>
 
int main()
{
   char cadena[] = ";0ñs\003áR(h\177&~?\037RÛ1/";
   int i;
   
   for(i = 0; cadena[i]; i++) 
      if(isprint(cadena[i]))
         printf("%c, %d\n", cadena[i], iscntrl(cadena[i]));
      else
         printf("%d, %d\n", cadena[i], iscntrl(cadena[i]));

   return 0;
}