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:
%do%i: Entero%u: Entero sin signo%f: Float o double
%eor%E: Notación científica%gor%G: Usa %f o %e, el que sea más corto%xor%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.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 número de punto flotante
picon el valor 3.14159 - Declarar un carácter
lettercon el valor 'A' - Imprimir
numcomo número decimal, hexadecimal y octal - Imprimir
picon 2 posiciones decimales - Imprimir
lettercomo 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: 65Prué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 Fundamentos
2Variables
Tipos de datosEnteroFloat - 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 formatoConceptos básicos de scanfDesafío de repaso n.º 1Validación de entradaDesafío de repaso n.º 23Operadores
Operadores aritméticosOperador móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos Parte 1Operadores lógicos Parte 2Operadores lógicos Parte 3Desafío de repasoPractica por tu cuenta: Compilador de C online