Menu
Coddy logo textTech

Especificadores de formato

Parte de la sección Fundamentos del Journey de C de Coddy. Lección 32 de 63.

La función printf() en C permite un control más preciso del formato de salida mediante especificadores de formato. Estos son algunos especificadores de formato avanzados:

  • %d o %i: Entero
  • %u: Entero sin signo
  • %f: Float o double
  • %e or %E: Notación científica
  • %g or %G: Usa %f o %e, el que sea más corto
  • %x or %X: Hexadecimal
  • %o: Octal
  • %c: Carácter
  • %s: Cadena
  • %p: Dirección del puntero

También puedes controlar el ancho y la precisión de la salida:

  • %5d: Entero con ancho 5
  • %7.2f: Número de punto flotante con ancho 7 y 2 decimales
  • %-10s: Cadena alineada a la izquierda con ancho 10

Ejemplo:

printf("%10.2f\n", 3.14159);  // Salida:      3.14
printf("%.3f\n", 3.14159);   // Salida: 3.142
printf("%+d\n", 42);         // Salida: +42
printf("%x\n", 255);         // Salida: ff
challenge icon

Desafío

Fácil

Escribe un programa en C que demuestre el uso de varios especificadores de formato. Tu programa debe:

  1. Declarar un entero num con el valor 255
  2. Declarar un número de punto flotante pi con el valor 3.14159
  3. Declarar un carácter letter con el valor 'A'
  4. Imprimir num como número decimal, hexadecimal y octal
  5. Imprimir pi con 2 posiciones decimales
  6. Imprimir letter como carácter y su valor ASCII

Usa los especificadores de formato adecuados para cada salida. Imprime exactamente estas seis líneas, en este orden:

Decimal: 255
Hexadecimal: ff
Octal: 377
Pi: 3.14
Letter: A
ASCII value: 65

Pruébalo tú mismo

#include <stdio.h>

int main() {
    int num = 255;
    float pi = 3.14159;
    char letter = 'A';
    
    // Tu código aquí
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de C online