I don't really understand why this is better (it works)
Code:
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#include<string.h>
void date(char *);
int main(void)
{
char dtstr[10];
date(dtstr);
puts(dtstr);
return 0;
}
void date(char *word)
{
int day, month, year;
time_t now;
time(&now);
struct tm *local = localtime(&now);
day = local->tm_mday;
month = local->tm_mon + 1;
year = local->tm_year + 1900;
char dtstr[10];
char d[2];
sprintf(d,"%d",day);
char m[2];
sprintf(m,"%d",month);
char y[4];
sprintf(y,"%d",year);
strcat(dtstr,d);
strcat(dtstr,"/");
strcat(dtstr,m);
strcat(dtstr,"/");
strcat(dtstr,y);
strcpy(word,dtstr);
// puts(dtstr);
}