2009-02-03 8 views
0

Je dois convertir un tableau de caractères en int et flotter en utilisant C Le tableau est comme ceConversion d'un tableau int/flotter

char* text = "15.34"; 

Je dois aussi convertir un flotteur/int retour dans un tableau à nouveau

Répondre

7

Vous pouvez utiliser sscanf aussi. Par exemple:

float fp = 0; sscanf (texte, "% f", & fp );

Pour reconvertir l'utilisation sprintf()

+0

On doit vérifier la valeur de retour de sscanf pour vous assurer qu'il a réussi à convertir la chaîne en un flotteur, aussi. – Chris

7

Utiliser atoi()/strtol() et atof()/strtod() fonctions de bibliothèque à convertir à partir d'une chaîne.

Pour la reconversion, utilisez les indicateurs de format sprintf() avec %d et %f.

0

Jetez un oeil à sscanf() et sprintf().

Questions connexes