Ancho, precisión y flags
Controle el formateo
Ancho, precisión y flags es una lección gratuita de C Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de C Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de C Academy incluye 4 lecciones en total.
Control del ancho de salida
Un número después de % establece el ancho mínimo del campo. El valor se alinea a la derecha y se rellena con espacios.
#include <stdio.h>
int main(void) {
printf("[%5d]\n", 42);
return 0;
}Alineación a la izquierda
La bandera - alinea el valor a la izquierda dentro del campo.
#include <stdio.h>
int main(void) {
printf("[%-5d]\n", 42);
return 0;
}Relleno con ceros
La bandera 0 rellena los números con ceros iniciales en lugar de espacios.
#include <stdio.h>
int main(void) {
printf("[%05d]\n", 42);
return 0;
}Precisión de los números en coma flotante
.N establece cuántos dígitos aparecen después del separador decimal.
#include <stdio.h>
int main(void) {
printf("%.2f\n", 3.14159);
return 0;
}Ancho y precisión juntos
Combínelos como %width.precisionf para crear columnas decimales alineadas.
#include <stdio.h>
int main(void) {
printf("[%8.2f]\n", 3.14159);
return 0;
}Precisión de las cadenas
Con %s, la precisión limita cuántos caracteres se imprimen.
#include <stdio.h>
int main(void) {
printf("[%.3s]\n", "Hello");
return 0;
}La bandera de signo más
La bandera + obliga a mostrar el signo incluso en los números positivos.
#include <stdio.h>
int main(void) {
printf("%+d %+d\n", 7, -7);
return 0;
}La bandera de espacio
La bandera de espacio imprime un espacio inicial en los números positivos, lo que resulta útil para alinearlos con los negativos.
#include <stdio.h>
int main(void) {
printf("% d\n% d\n", 7, -7);
return 0;
}Construcción de una tabla
Los anchos de campo alinean las columnas de forma ordenada.
#include <stdio.h>
int main(void) {
printf("%-10s%5d\n", "Apples", 12);
printf("%-10s%5d\n", "Pears", 7);
return 0;
}Formato de moneda
Dos decimales y un ancho determinado crean una columna monetaria clara.
#include <stdio.h>
int main(void) {
printf("$%8.2f\n", 1234.5);
printf("$%8.2f\n", 9.99);
return 0;
}Ancho dinámico
Un asterisco permite pasar el ancho como argumento durante la ejecución.
#include <stdio.h>
int main(void) {
int w = 6;
printf("[%*d]\n", w, 42);
return 0;
}Comprobación rápida
Compruebe sus conocimientos sobre el ancho y la precisión.
Repaso: ancho, precisión y banderas
Ha aprendido a dar formato preciso a la salida.
- Un número de ancho establece el tamaño mínimo del campo
-alinea a la izquierda y0rellena con ceros.Nestablece la precisión decimal de los números en coma flotante y la longitud de las cadenas+y el espacio controlan el signo*proporciona el ancho durante la ejecución
Preguntas frecuentes
¿La lección «Ancho, precisión y flags» es gratis?
Sí — el texto completo de «Ancho, precisión y flags» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de C Academy, actualiza a CoddyKit PRO. El curso de C Academy incluye 4 lecciones en total.
¿Qué aprenderé en «Ancho, precisión y flags»?
Controle el formateo Practicas C Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar C Academy?
No se requiere experiencia previa. C Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Ancho, precisión y flags»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de C Academy?
Sí. Cada lección de C Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Especificadores de formato de printf
- scanf y entrada
- Ancho, precisión y flags
- Errores comunes de E/S