¿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
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.