English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard C - <stdlib.h>
Fonction de bibliothèque C double strtod(const char *str, char **endptr) le paramètre str la chaîne pointée est convertie en un nombre en virgule flottante (de type double). Si endptr si elle n'est pas nulle, le pointeur qui pointe sur le caractère suivant du dernier caractère de la conversion sera stocké à l'endroit où endptr fait référence.
Voici la déclaration de la fonction strtod().
double strtod(const char *str, char **endptr)
Cette fonction retourne le nombre double converti, ou zéro (0.0) si aucune conversion valable n'est effectuée.
Le exemple suivant démontre l'utilisation de la fonction strtod().
#include <stdio.h> #include <stdlib.h> int main() { char str[30] = "20.30300 C'est un test"; char *ptr; double ret; ret = strtod(str, &ptr); printf("Le nombre (double) est %lf\n", ret); printf("La partie de chaîne est |%s|", ptr); return(0); }
Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant :
Le nombre (double) est 20.303000 La partie de chaîne est |This is test|