Latest web development tutorials

funzioni di libreria C - strtod ()

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>

descrizione

funzioni di libreria C per convertire undoppio strtod stringa (const char * str,char ** endptr) I punti di argomentostrad un numero in virgola mobile (tipo di tipo double). Seendptr non è vuota, allora il puntatore punterà alla posizione in cui memorizzare il carattere convertito dopo l'ultimo carattere di riferimenti endptr.

dichiarazione

Ecco () funzione di dichiarazione strtod.

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

parametri

  • str - una stringa da convertire in numero a virgola mobile a doppia precisione.
  • Un riferimento a un oggetto di tipo char *, e il suo valore viene impostato il valore della funzionein str dopo il carattere successivo -endptr.

Valore di ritorno

Questa funzione restituisce il numero a virgola mobile a doppia precisione convertito, se non vi è alcuna implementazione di un efficace conversione, restituisce zero (0.0).

Esempi

L'esempio seguente mostra viene utilizzata la funzione 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);
}

Facciamo compilare ed eseguire il programma di cui sopra, che si tradurrà in quanto segue:

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

C libreria standard - <stdlib.h> C libreria standard - <stdlib.h>