Oppure, con la sprintf (anche se sarebbe meglio adottare la versione sicura ...), il codice appena suggerito da MItaly diventa

codice:
char buffer[11]="\0";
unsigned int year;
unsigned int month;
unsigned int day;
//vengono valorizzati day, month e year...
year=2006;
month=12;
day=19;
//Controlli di base
if (year>9999 || year<1 || month>12 || month<1 || day>31 || day<0)
{
    printf("Errore: dati non validi.");
    return 1; //Supponendo di essere in main().
}

sprintf(buffer, "%02d/%02d/%04d", day, month, year);
printf(buffer);