#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