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

¿Por qué se usa %c en la programación C?
C es un lenguaje de programación de uso general ampliamente utilizado como lenguaje para principiantes para la codificación. Existen diferentes tipos de datos para C, que incluyen entero, flotante y carácter. Deben definirse mientras crean cualquier programa. En el lenguaje C, se utilizan especificadores de diferentes formatos para la salida de la salida, incluida %d, %C, y otros. Entonces, si quieres saber específicamente sobre el %C Formato de especificador 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, que son y . Luego, defina una función principal, que encierra todo el código principal del programa:

#incluir
int main (void)

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:

printf ("%d", 'k');

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

Ahora comprendamos este concepto de por qué se imprime un número en lugar del personaje k, Entonces, la respuesta es que una computadora es una máquina que funciona en números, por lo que cada carácter o letra tiene un número de máquina equivalente (código ASCII) para ello. 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 personaje, el programa mostrará el código ASCII del personaje y no el personaje original.

Como %d, el %C se usa para mostrar el personaje original. Ahora ejecutemos el mismo comando anterior para imprimir k solo reemplazar %d con %C, Como se muestra abajo:

printf ("%c", 'k');

Ahora en la salida, puede ver claramente que en lugar de un número, una letra k en sí está impreso. Entonces, cada vez que los usuarios quieran imprimir un personaje, pueden usar %C Dentro del comando de impresión. El %C representa "personaje" y le informa al compilador que se requiere una salida de personaje:

Usando %C en matrices

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

#incluir
#incluir
int main (void)
Char Array [] = 'l', 'i', 'n', 'u', 'x', 'h', 'i', 'n', 't';
para (int x = 0; x < 9; x++)
printf ("%c", matriz [x]);
printf ("\ n");

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
int main (void)
Char Array [] = 'l', 'i', 'n', 'u', 'x', 'h', 'i', 'n', 't';
para (int x = 0; x < 9; x++)
printf ("%d", matriz [x]);
printf ("\ n");

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

Conclusión

El %C En C, el lenguaje de programación se usa para representar el personaje. Como si los usuarios quieran imprimir un personaje o una variedad de personajes que simplemente puedan usar %C con el comando printf para informar al compilador que la salida se requiere en forma de caracteres. Si %d se usa en lugar de %C, La salida cambiará por completo y, en lugar de mostrar la salida del personaje, mostrará el código ASCII de cada carácter.