Nom de la fonction : strtod
Fichier d'en-tête : <stdlib.h>
Prototype de fonction : double strtod(char *s,char **ptr);
Fonction : Utilisé pour convertir une chaîne en nombre à virgule flottante
Paramètres : char *s est la chaîne à convertir
char **ptr est un pointeur de chaîne, utilisé pour la détection d'erreurs, et se terminera lors de la rencontre de caractères illégaux ; si ptr n'est pas vide, le pointeur vers le caractère après le dernier caractère de la conversion sera stocké à l'emplacement référencé par ptr.
Valeur de retour : renvoie les données à virgule flottante converties. Si aucune conversion valide n'est effectuée, zéro (0,0) est renvoyé.
Exemple de programme : Utilisez cette fonction pour convertir une chaîne en nombre à virgule flottante
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*endptr;chara[]=12345.6789;charb[]=1234.567qwer;charc[]=-232.23e 4;printf(a=%lfn,strtod(a,NULL));printf(b=%lfn,strtod(b,&endptr));printf(endptr=%sn,endptr);printf( c=%lfn,strtod(c,NULL));return0;}
Résultats en cours d'exécution
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000