¿Diferenciar el carácter imprimible y el de control en C?

Dado un carácter, necesitamos encontrar si es imprimible o no. También necesitamos encontrar si es un personaje de control o no. Un carácter se conoce como carácter imprimible si ocupa espacio de impresión.
Para el conjunto de caracteres ASCII estándar (utilizado por la configuración regional «C»), los caracteres de control son aquellos entre los códigos ASCII 0x00 (NUL) y 0x1f (EE. UU.), más 0x7f (DEL).

Ejemplos:

Input : a
Output :a is printable character
        a is not control character
        
Input :\r
Output : is not printable character
         is control character

Para encontrar la diferencia entre un carácter imprimible y un carácter de control, podemos usar algunas funciones predefinidas, que se declaran en el archivo de encabezado «ctype.h».

La función i sprint() comprueba si un carácter es un carácter imprimible o no. La función isprint() toma un solo argumento en forma de un número entero y devuelve un valor de tipo int. Podemos pasar un argumento de tipo char internamente, actúa como un int especificando el valor ASCII.

La función iscntrl() se utiliza para comprobar si un carácter es un carácter de control o no. La función iscntrl() también toma un único argumento y devuelve un número entero.

// C program to illustrate isprint() and iscntrl() functions.
#include <stdio.h>
#include <ctype.h>
int main(void)
{
    char ch = 'a';
    if (isprint(ch)) {
        printf("%c is printable character\n", ch);
    } else {
        printf("%c is not printable character\n", ch);
    }
  
    if (iscntrl(ch)) {
        printf("%c is control character\n", ch);
    } else {
        printf("%c is not control character", ch);
    }
    return (0);
}

Producción:

a is printable character
a is not control character

Este artículo es una contribución de Bishal Kumar Dubey . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *