¿Por qué se usa %c en la programación C?

Por Que Se Usa C En La Programacion C



C es un lenguaje de programación de propósito general ampliamente utilizado como lenguaje de codificación para principiantes. Hay diferentes tipos de datos para C, que incluyen enteros, flotantes y caracteres. Deben definirse al crear cualquier programa. En lenguaje C, se utilizan diferentes especificadores de formato para la salida de impresión, incluidos %d , %C, y otros. Entonces, si quieres saber específicamente sobre el %C especificador de formato y su uso en el lenguaje de programación C, puede seguir esta guía.

¿Por qué se usa %c en C?

Al igual que cualquier otro lenguaje de programación, C también tiene una sintaxis fija que debe seguirse para crear programas. La sintaxis básica de C es que los usuarios deben incluir el Archivos de encabezado C primero, cuales son y . Luego define una función principal, que encierra todo el código principal del programa:

#incluir
En t principal ( vacío ) {    
    }







Y se usa un comando de impresión para mostrar la salida. Por ejemplo, intentemos imprimir una carta k como salida y para eso, use el comando escrito a continuación dentro de la función principal:



imprimir ( '%d' , 'k' ) ;



En la salida, puede ver que en lugar de letra k, se muestra un número como salida. ¿Confundido?





Ahora entendamos este concepto de por qué se imprime un número en lugar del carácter k , entonces la respuesta es que una computadora es una máquina que trabaja con números, por lo que cada carácter o letra tiene un número de máquina equivalente (código ASCII). Por ejemplo; en el ejemplo anterior, el número equivalente de la máquina para k es 107 . Si un usuario usa %d con un carácter, el programa mostrará el código ASCII del carácter y no el carácter original.



Como %d , el %C se utiliza para mostrar el carácter original. Ahora ejecutemos el mismo comando anterior para imprimir k solo reemplaza %d con %C , Como se muestra abajo:

imprimir ( '%C' , 'k' ) ;

Ahora, en la salida, puede ver claramente que en lugar de un número, una letra k en sí mismo está impreso. Entonces, siempre que los usuarios quieran imprimir un carácter, pueden usar %C dentro del comando de impresión. El %C representa 'personaje' e informa al compilador que se requiere una salida de caracteres:

Usando %c en arreglos

Ahora imprimamos una matriz de caracteres usando %C con un comando de impresión. En el siguiente programa, he definido una matriz de 9 caracteres y quiero imprimir estos elementos de matriz exactos uno por uno. Para eso, he usado un en bucle dentro de la cual el imprimir El comando está presente junto con %C :

#incluir
#incluir
En t principal ( vacío ) {
 
    carbonizarse formación [ ] = { 'L' , 'I' , 'NORTE' , 'EN' , 'X' , 'H' , 'I' , 'NORTE' , 'T' } ;
   
    para ( En t X = 0 ; X < 9 ; X ++ ) {       
        imprimir ( '%C' , formación [ X ] ) ;  
        imprimir ( ' \norte ' ) ;
    }
}

Después de ejecutar el programa, puede ver que la salida ha mostrado el carácter uno por uno:

Ahora mantenga el programa igual y simplemente reemplace %C con %d dentro del comando printf y observe la diferencia en la salida:

#incluir
#incluir
En t principal ( vacío ) {
 
    carbonizarse formación [ ] = { 'L' , 'I' , 'NORTE' , 'EN' , 'X' , 'H' , 'I' , 'NORTE' , 'T' } ;
   
    para ( En t X = 0 ; X < 9 ; X ++ ) {       
        imprimir ( '%d' , formación [ X ] ) ;  
        imprimir ( ' \norte ' ) ;
    }
}

Ahora en la salida, puede ver que simplemente cambiando el %C, la salida ha cambiado completamente. En lugar de caracteres, se muestran sus códigos ASCII:

Conclusión

El %C en lenguaje de programación C se utiliza para representar el carácter. Por ejemplo, si los usuarios quieren imprimir un carácter o una serie de caracteres, simplemente pueden usar %C con el comando printf para informar al compilador que la salida se requiere en forma de caracteres. Si %d se utiliza en lugar de %C , la salida cambiará por completo y en lugar de mostrar la salida de caracteres, mostrará el código ASCII de cada carácter.