Section courante

A propos

Section administrative du site

STRTOD

Chaîne à double
SVID 3, POSIX, BSD 4.3, ISO 9899 stdlib.h

Syntaxe

double strtod(const char *nptr, char **endptr);

Paramètres

Nom Description
nptr Ce paramètre permet d'indiquer la chaîne de caractères ASCIZ contenant le nombre.
endptr Ce paramètre retourne un pointeur à la fin du nombre dans la chaîne de caractères ASCIZ.

Description

Cette fonction permet de convertir la chaîne de caractères en nombre de type «double».

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main() {
  6.  char *s, *sr;
  7.  s = "0";
  8.  printf("0 = %f\n",strtod(s,&sr));
  9.  s = "1";
  10.  printf("1 = %f\n",strtod(s,&sr));
  11.  s = "123";
  12.  printf("123 = %f\n",strtod(s,&sr));
  13.  s = "-123";
  14.  printf("-123 = %f\n",strtod(s,&sr));
  15.  s = "-123E";
  16.  printf("-123E = %f\n",strtod(s,&sr));
  17.  s = "-123G";
  18.  printf("-123G = %f\n",strtod(s,&sr));
  19.  s = "G";
  20.  printf("G = %i\n",strtod(s,&sr));
  21.  s = "123.45";
  22.  printf("123.45 = %f\n",strtod(s,&sr));
  23.  return 0;
  24. }

on obtiendra le résultat suivant :

0 = 0.000000
1 = 1.000000
123 = 123.000000
-123 = -123.000000
-123E = 0.000000
-123G = -123.000000
G = 0
123.45 = 123.450000

Voir également

Langage de programmation - C - Référence procédures et fonctions - strtod

Dernière mise à jour : Dimanche, le 21 février 2016