Conversion de int, double en char array en C ou Objective C

Je veux convertir int à tableau de caractères et double à tableau de caractères. N’importe quel moyen de le faire en C ou en Objectif C.

Si vous voulez traiter le nombre comme un tableau de caractères, vous pouvez prendre l’adresse et transtyper le pointeur:

 int i; double d; char * ic = (char *) &i; char * dc = (char *) &d; 

alors ic et dc sont des pointeurs sur char . Ils ne sont pas terminés à zéro, vous ne pouvez donc pas les utiliser en tant que chaînes, mais ils peuvent être utilisés en tant que tableaux.

Pour une autre interprétation de ce que “convertir” signifie, utilisez

 union double_or_bytes { double d ; char bytes[8] ; } converter; converter.d =  ;  converter.bytes ;