Nome da função :strtod
Arquivo de cabeçalho : <stdlib.h>
Protótipo de função : double strtod(char *s,char **ptr);
Função : usada para converter string em número de ponto flutuante
Parâmetros : char *s é a string a ser convertida
char **ptr é um ponteiro de string, usado para detecção de erros, e terminará ao encontrar caracteres ilegais se ptr não estiver vazio, o ponteiro para o caractere após o último caractere na conversão será armazenado no local referenciado por ptr.
Valor de retorno: Retorna os dados de ponto flutuante convertidos. Se nenhuma conversão válida for realizada, zero (0,0) será retornado.
Exemplo de programa : Use esta função para converter uma string em um número de ponto flutuante
#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(void){char*endptr;chara[]=12345.6789;charb[]=1234.567qwer;charc[]=-232.23e4 ;printf(a=%lfn,strtod(a,NULL));printf(b=%lfn,strtod(b,&endptr));printf(endptr=%sn,endptr);printf(c =%lfn,strtod(c,NULL));return0;}
Resultados em execução
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000