Especificadores de formato
Parte de la sección Fundamentals del Journey de C de Coddy — lección 32 de 63.
La función printf() en C permite un control más preciso sobre el formato de salida utilizando especificadores de formato. Aquí hay algunos especificadores de formato avanzados:
%do%i: Entero%u: Entero sin signo%f: Flotante o doble
%eo%E: Notación científica%go%G: Usa %f o %e, lo que sea más corto%xo%X: Hexadecimal
%o: Octal%c: Carácter%s: Cadena
%p: Dirección de puntero
También puedes controlar el ancho y la precisión de la salida:
%5d: Entero con un ancho de 5%7.2f: Flotante con un ancho de 7 y 2 decimales%-10s: Cadena alineada a la izquierda con un ancho de 10
Ejemplo:
printf("%10.2f\n", 3.14159); // Salida: 3.14printf("%.3f\n", 3.14159); // Salida: 3.142printf("%+d\n", 42); // Salida: +42printf("%x\n", 255); // Salida: ffDesafío
FácilEscribe un programa en C que demuestre el uso de varios especificadores de formato. Tu programa debe:
- Declarar un entero
numcon el valor 255 - Declarar un float
picon el valor 3.14159 - Declarar un carácter
lettercon el valor 'A' - Imprimir
numcomo un número decimal, hexadecimal y octal - Imprimir
picon 2 decimales - Imprimir
lettercomo un carácter y su valor ASCII
Usa los especificadores de formato adecuados para cada salida.
Hoja de referencia
La función printf() utiliza especificadores de formato para un control preciso de la salida:
%do%i: Entero%u: Entero sin signo%f: Punto flotante o doble%eo%E: Notación científica%go%G: Utiliza %f o %e, el que sea más corto%xo%X: Hexadecimal%o: Octal%c: Carácter%s: Cadena de texto%p: Dirección de puntero
Control de ancho y precisión:
%5d: Entero con ancho 5%7.2f: Punto flotante con ancho 7 y 2 decimales%-10s: Cadena alineada a la izquierda con ancho 10
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: ffPruébalo tú mismo
#include <stdio.h>
int main() {
int num = 255;
float pi = 3.14159;
char letter = 'A';
// Tu código aquí
return 0;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso5Entrada y salida
Especificadores de formatoFundamentos de scanfDesafío de repaso #1Validación de entradaDesafío de repaso #23Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso