C/Visual C - Ayuda porfa

 
Vista:

Ayuda porfa

Publicado por Lorena (1 intervención) el 02/10/2007 23:38:10
hola, lo que pasa es que tengo el siguiente codigo :

#include<stdio.h>
#include<dos.h>
#include<conio.h>
#include<string.h>
#include<STDLIB.H>

int main(void)
{
clrscr();
struct dostime_t t;
struct dosdate_t d;
_dos_gettime(&t);
_dos_getdate(&d);

char fechayhora[20];
char *dia,*mes,*ano,*hora,*minuto,*segundo;

strcat(fechayhora,itoa(d.day,dia, 10));
printf("/");
strcat(fechayhora,itoa(d.month,mes, 10));
printf("/");
strcat(fechayhora,itoa(d.year,ano, 10));
printf(" ");
strcat(fechayhora,itoa(t.hour,hora, 10));
printf(":");
strcat(fechayhora,itoa(t.minute,minuto, 10));
printf(":");
strcat(fechayhora,itoa(t.second,segundo, 10));
printf("%s",fechayhora);
getch();
return 0;
}


pero en vez de imprimir por ejemplo la fecha de hoy y la hora asi : 2/10/2007 17:14:06

me esta imprimiendo asi: / / :: 2102007171406

como puede solucionar o modificar para q me aparesca como kiero

GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda porfa

Publicado por fernando.gomez (1603 intervenciones) el 03/10/2007 19:40:27
Er...

strcat(fechayhora,itoa(d.day,dia, 10));
strcat(fechayhora, "/");
strcat(fechayhora,itoa(d.month,mes, 10));
strcat(fechayhora, "/");
strcat(fechayhora,itoa(d.year,ano, 10));
strcat(fechayhora, " ");
// etc
printf("%s", fechayhora);

o bien, has algo más legible como:

sprintf(fechayhora, "%d/%d/%d %d:%d",
d.day, d.month, d.year, t.hour, t.minute, t.second);
printf(fechayhora);

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar