Ejemplo de Bucle do while con Colores ANSI en C

Aquí tienes un ejemplo de bucle do while en C con colores ANSI para resaltar partes clave en consola. Es compatible con sistemas que soportan ANSI (como Windows 10/11 con consola moderna).


🎨 Ejemplo educativo con colores ANSI

#include <stdio.h>

#define RESET   "\x1b[0m"
#define BLUE    "\x1b[94m"
#define GRAY    "\x1b[90m"
#define GREEN   "\x1b[92m"
#define RED     "\x1b[91m"
#define CYAN    "\x1b[96m"

int main() {
    int numero;

    // Titulo centrado en azul brillante
    printf(BLUE "\n========== INGRESO DE NUMERO ==========\n\n" RESET);

    do {
        // Comentario en gris
        printf(GRAY "// Solicita un numero mayor que 0\n" RESET);

        // Entrada del usuario en verde
        printf(GREEN "Introduce un numero: " RESET);
        scanf("%d", &numero);

        // Mensaje de error en rojo si el numero no es valido
        if (numero <= 0) {
            printf(RED "Numero invalido. Debe ser mayor que 0.\n\n" RESET);
        }

    } while (numero <= 0);

    // Confirmacion final en cian
    printf(CYAN "\nGracias! Has introducido: %d\n" RESET, numero);

    return 0;
}

🧠 Tips para enseñanza

  • Evita acentos para compatibilidad universal.
  • Usa #define para mantener el código limpio y modular.
  • Puedes adaptar los colores para resaltar otras secciones como menús o resultados.