Fonctions de la bibliothèque C -strtod()
Bibliothèque standard C - <stdlib.h>
Description
Fonctions de la bibliothèque Cdouble strtod(const char *str, char **endptr)Passer le paramètrestrqui convertit la chaîne pointée en un nombre à virgule flottante (de type double). Siendptrn'est pas nul, un pointeur vers le caractère après le dernier caractère de la conversion est stocké dans l'emplacement référencé par endptr.
Déclaration
Voici la déclaration de la fonction strtod().
double strtod(const char *str, char **endptr)
Paramètre
- str-- la chaîne à convertir en un nombre à virgule flottante en double précision.
- endptr-- une référence à un objet de type char*, dont la valeur est définie par la fonction àstrLe caractère suivant après la valeur numérique.
Valeur de retour
La fonction renvoie le nombre à virgule flottante en double précision converti, ou zéro (0.0) si aucune conversion valide n'a été effectuée.
Exemple
L'exemple suivant montre l'utilisation de la fonction strtod().
#include <stdio.h>
#include <stdlib.h>
int main()
{
char str[30] = "20.30300 This is test";
char *ptr;
double ret;
ret = strtod(str, &ptr);
printf("数字(double)是 %lf\n", ret);
printf("字符串部分是 |%s|", ptr);
return(0);
}
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
数字(double)是 20.303000 字符串部分是 | This is test|autres extensions