#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#include <time.h>
char * settime(struct tm *u)
{
char s[40];
char *tmp;
for(int i=0;i<40;i++) s[i]=0;
int length = strftime(s, 40, "%d.%m.%Y %H:%M:%S ", u);
switch(u->tm_wday)
{
case 0: strcpy(s+length, " воскресенье"); break;
case 1: strcpy(s+length, " понедельник"); break;
case 2: strcpy(s+length, " вторник"); break;
case 3: strcpy(s+length, " среда"); break;
case 4: strcpy(s+length, " четверг"); break;
case 5: strcpy(s+length, " пятница"); break;
case 6: strcpy(s+length, " суббота"); break;
}
tmp = (char*)malloc(sizeof(s));
strcpy(tmp, s);
return(tmp);
}
int main() {
struct tm *u;
char *f;
system("chcp 1251");
system("cls");
const time_t timer = time(NULL);
u = localtime(&timer);
f = settime(u);
printf("%ld соответствует ", timer);
puts(f);
getchar();
return 0;
}
Результат выполнения