#include <iostream.h>
#include <stdlib.h>
#include <time.h>

void ora(int &h,int &min,int &sec,int &gm,int &m,int &a)
{ time_t tempo;
struct tm * leggibile = NULL ;

time(&tempo);
leggibile = localtime(&tempo);

h = leggibile -> tm_hour;
min = leggibile -> tm_min;
sec = leggibile -> tm_sec;
gm = leggibile -> tm_mday;
m = leggibile -> tm_mon + 1 ;
a = leggibile -> tm_year + 1900 ;

}

int main ()
{ int h,min,sec,gm,m,a;

ora(h,min,sec,gm,m,a);

cout << "Sono le ore "<< h <<":"<<min<<" e "<<sec<<" secondi"<<endl;
cout << "Data "<<gm<<"/"<<m<<"/"<<a<<endl ;
system("pause");
return 0;
}


--------------------------------------------------------------------------------------

attraverso questa funzione riesco a ottenere ora e data dal sistema che vengono salvati in delle variabili intere...

ora vi spiego il mio problema:
x scuola devo amministrare un parcheggio che a ogni macchina che entra venga attribuito un tagliando e segnalata l'ora e data di ingresso e uscita...

ora: ho pensato di risolvere questo problema con le liste dinamine non sapendo a priori il numero di tagliandi emessi

quindi ho pensato di fare una variabile
typedef struct tagliando
{ int numero;
ora ingresso;
ore uscita;
data;
tagliando *next;
}


l'unico problema è che le variabili ora ingresso uscita vorrei salvarle nel formato CHAR 24:22 (hh:mm) e 12/12/2008 (gg/mm/aaaa) dato che se no avrei troppe varibili da gestire nel formato INT...(tanto poi non ci devo fare sopra nessuna operazione)

la mia domanda è quindi: COME CONVERTIRE UN INT IN CHAR?

es io ho

int h = 10
int min = 7

e vorrei fare 10:07 (il 7 diventa 07)
stessa cosa per la data....è possibile?

grazie mille a tutti
ciao ciao
by Nick