Il faut d'abord convertir long -> char avec
char H[8] = ultoa(heure);
char M[8] = ultoa(minute);
char S[8] = ultoa(seconde);
// ensuite concatene dans le format que tu veux
strcpy(szHeure, H);
strcat(szHeure, M);
strcat(szHeure, S);
// A VOIR :
#include <time.h>
char tmpbuf[128];
_strtime( tmpbuf );
printf( "Time : %s", tmpbuf );
// regarde aussi a "struct tm"
// avec tm.second, tm.minut, tm.hour ect...