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;
}