Assumo che tu stia parlando di C, visto che ho appena letto una tua altra domanda.
Se al posto di stamparla la vuoi in una stringa, puoi sostituire la printf con una sprintf.
C:
#include <stdio.h>
#include <time.h>
void print_date() {
static const char *weekday[] = {"domenica", "lunedì", "martedì", "mercoledì", "giovedì", "venerdì", "sabato"};
time_t t = time(NULL);
struct tm tm = *localtime(&t);
printf("%s - %02d/%02d/%04d", weekday[tm.tm_wday], tm.tm_mday, tm.tm_mon + 1, tm.tm_year + 1900);
}