Aiuto con i parametri di sprintf urgente

di il
1 risposte

Aiuto con i parametri di sprintf urgente

Salve a tutti avrei un problema...la seguente funzione prende gconfigurawut che è un intero e rappresenta un orario in minuti e lo rende leggibile a un utente nella forma xx:yy, ilporblema è che ad esempio mi stampa 9:1 invece di 09:01? esistono dei format nella sprintf che mi permettono di ottenere 09:01 invece che 9:1???????????????
ecco il mio codice
void Get_wut(const char *messaggio)

{ int control_hour=-1;
int hour=gConfigurazioneGenerale.Time.wakeUpTime/60;
int minutes=gConfigurazioneGenerale.Time.wakeUpTime%60;
if(hour<=23 && hour>=0) {
char * hour1=(char *)malloc(3*sizeof(char));
char * minutes1=(char *)malloc(3*sizeof(char));
char * WUT=NULL;
char * WUT= (char *)malloc((strlen(hour1)+strlen(minutes1)+strlen(":")+3)*sizeof(char));
sprintf(hour1,"%d",hour);
sprintf(minutes1,"%d",minutes);
strcpy(( char *)WUT,hour1);
strcat(WUT,":");
strcat(WUT,minutes1);
strcpy(( char *)messaggio,WUT);
} else {
Control_hour=-1;
CMD_risposta(messaggio, CMD_WRONG_PARAM);
}

free(WUT);
free(minutes1);
free(hour1);
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte