funzioni di libreria C - strtod ()
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|