Latest web development tutorials

fonctions de la bibliothèque C - strtod ()

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>

description

fonctions de la bibliothèque C pour convertir unedouble strtod string (const char * str,char ** endptr) Les points argumentsstrà un nombre à virgule flottante (de type de type double). Siendptr est pas vide, alors le pointeur pointer vers l'emplacement pour stocker le caractère converti après le dernier caractère dans les références de endptr.

déclaration

Voici () fonction instruction strtod.

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

Paramètres

  • str - une chaîne à convertir en double précision nombre à virgule flottante.
  • Une référence à un objet de type char *, et sa valeur est fixée par la valeur de la fonctiondans str après le caractère suivant -endptr.

Valeur de retour

Cette fonction retourne le double précision nombre à virgule flottante converti, s'il n'y a pas la mise en œuvre d'une conversion efficace, elle renvoie zéro (0,0).

Exemples

L'exemple suivant illustre la fonction strtod () est utilisée.

#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);
}

Nous allons compiler et exécuter le programme ci-dessus, qui se traduira par ce qui suit:

数字(double)是 20.303000
字符串部分是 | This is test|

C bibliothèque standard - <stdlib.h> C bibliothèque standard - <stdlib.h>