|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SALIDA CON FORMATO EN CLa función printf() puede llevar a cabo las siguientes capacidades de formato, algunas de las cuales se analizarán más adelante.
La función printf() tiene la forma: printf (cadena de control de formato, otros argumentos); La cadena de control de formato describe el formato de salida, y otros argumentos (opcionales) corresponden a cada especificación de conversación existente en la cadena de control de formato. Cada especificación de conversión se inicia con un signo de (%) y termina con un especificador de conversión. En una cadena de control de formato pueden existir muchas especificaciones de conversión. Imprimiendo enteros con printf() Los valores enteros se despliegan en uno de varios formatos. En la siguiente tabla se describe cada uno de los especificadores de conversión de enteros.
EJEMPLO: #include <stdio.h> main() { printf ("%d\n", 455); printf ("%i\n", 455); printf ("%d\n", +455); printf ("%d\n", -455); printf ("%hd\n", 32000); printf ("%ld\n", 2000000000); printf ("%o\n", 455); printf ("%u\n", 455); printf ("%d\n", 455); printf ("%x\n", 455); printf ("%X\n", 455); return 0; } SALIDA: 455 455 455 -455 3200 2000000000 707 455 1c7 1C7 Imprimiendo números de punto flotante con printf() Un valor de punto flotante contiene un punto decimal, como en 86.3 o 159.687. Los valores de punto flotante son desplegados en uno de varios formatos. En la siguiente tabla se describen los especificadores de conversión de punto flotante.
El especificador de conversión g (o G) imprime en formato e (o E), o en formato f, sin ceros después del punto decimal (es decir, 5.36000 se imprime como 5.36). EJEMPLO: #include <stdio.h> main() { printf ("%e\n", 1234567.89); printf ("%e\n", +1234567.89); printf ("%e\n", -1234567.89); printf ("%E\n", 1234567.89); printf ("%f\n", 1234567.89); printf ("%g\n", 1234567.89); printf ("%G\n",1234567.89); return 0; } SALIDA: 1.234568e+06 1.234568e+06 -1.234568e+06 1.234568E+06 1234567.890000 1.234567e+06 1.234567E+06 Como imprimir con anchos de campo y precisiones. El tamaño exacto de un campo en el cual se imprimen datos se especifica por el ancho del campo. Si el ancho del campo es mayor que los datos que se están imprimiendo, a menudo los datos dentro de dicho campo quedarán justificados a la derecha. Un entero que representa el ancho del campo es insertado en la especificación de conversión, entre el signo de porciento (%) y el especificador de conversión. La función printf () también da la capacidad de definir la precisión con la cual los datos se imprimirán. Para utilizar la precisión se escribe un punto decimal (.) solo o seguido por un número entero. La precisión se aplica solamente a los especificadores de conversión e, E, f, g, G y s. Cuando se utiliza con especificadores de conversión de punto flotante la precisión especifica la cantidad de dígitos que se han de desplegar a la derecha del punto decimal. Si el punto decimal se usa solo, especifica una precisión de cero. Secuencia de escapeLa cadena de control de formato de printf() puede contener secuencias de escape que proporcionan control especial sobre la salida. La siguiente tabla lista las secuencias de escape usadas más frecuentemente.
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||