PDA

View Full Version : [c] INT --> CHAR


max246
31-10-2005, 08:40
Ciao,

come faccio ad inserire due numeri in un char?

i numeri sono (esempio ) :
num1 = 9
num2 = 40

devo inserire questi di numeri un char e avere un risultato:

9:40

ho provato con la conversione... con strcat ... di tutto.. mi sa che faccio in modo errato... mi aiutate?

Ziosilvio
31-10-2005, 08:53
Se i caratteri sono codificati in ASCII, ed n è un numero tra 0 e 9, allora il carattere ASCII corrispondente è n+'0'.
Questo lo devi fare per ogni cifra decimale del numero.

max246
31-10-2005, 08:56
in poche paroel sarebbe questo:

prendo l'ora e i minuti, lo metto in un char con i ":" tra mezzo...
confronto quel char con l'ora scritta in un TXT


mi date un'esempio' :(

bottomap
31-10-2005, 10:08
Ciao,

Premesso che per 'char' spero tu intenda un char* o un array di char... un carattere solo non può contenere "9:14" (sono 4!)...

Puoi usare una veloce sprintf(stringa,"%2d:%2d",num1,num2)

Se vuoi premettere un leading zero per le cifre senza la decina (09:14):

sprintf(stringa,"%02d:%02d",num1,num2);

Ciaociao :)