English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux du langage C

Fonctions en langage C

Tableaux en langage C

Pointeurs en langage C

Chaînes de caractères en langage C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Utilisation et exemple de la fonction de bibliothèque C strtod()

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.

Déclaration

Voici la déclaration de la fonction strtod().

double strtod(const char *str, char **endptr)

Paramètre

  • str -- la chaîne de caractères à convertir en nombre double.
  • endptr -- de type char* une référence à l'objet de type str le caractère suivant du nombre en virgule flottante.

Valeur de retour

Cette fonction retourne le nombre double converti, ou zéro (0.0) si aucune conversion valable n'est effectuée.

Exemple en ligne

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|

Bibliothèque standard C - <stdlib.h>