PDA

Visualizza la versione completa : [C/C++] Conversione di un intero in char


ermurena
12-06-2007, 14:01
ciao a tutti,
come posso convertire un intero in char?

quello che devo fare č dato un array di caratteri devo aggiungere un numero progressivo.

esempio:

nome + 1 = nome1
nome + 2 = nome2

UltraBeginner
12-06-2007, 14:04
Originariamente inviato da ermurena
ciao a tutti,
come posso convertire un intero in char?

quello che devo fare č dato un array di caratteri devo aggiungere un numero progressivo.

esempio:

nome + 1 = nome1
nome + 2 = nome2

con un cast? (char) Intero

Ma non ho molto chiaro quello che vuoi fare... :ciauz: :ciauz:

LeleFT
12-06-2007, 15:04
Credo che, dato l'esempio, sia necessario utilizzare l'aritmetica o, meglio, le funzioni di conversione:


int a = 1;

Il carattere '1' si ottiene cosė:

char carattere = (char) a + 48;

oppure cosė:

char *str = malloc(2 * sizeof(char));
itoa(a, str, 10);
carattere = str[0];

Ciao. :ciauz:

andbin
12-06-2007, 15:12
Originariamente inviato da ermurena
come posso convertire un intero in char?

quello che devo fare č dato un array di caratteri devo aggiungere un numero progressivo.

esempio:

nome + 1 = nome1
nome + 2 = nome2 Allora č una formattazione e concatenamento:


char *base = "pippo";
char buf[20];
int num = 10;

sprintf (buf, "%s%d", base, num);

Loading