Visualizza la versione completa : [C/C++] Conversione di un intero in char
ermurena
12-06-2007, 13: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, 13: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:
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:
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);