Имя функции : стртод
Заголовочный файл : <stdlib.h>
Прототип функции : double strtod(char *s,char **ptr);
Функция : используется для преобразования строки в число с плавающей запятой.
Параметры : char *s — преобразуемая строка.
char **ptr — это строковый указатель, используемый для обнаружения ошибок, который завершается при обнаружении недопустимых символов; если ptr не пуст, указатель на символ после последнего символа в преобразовании будет сохранен в месте, на которое указывает ptr.
Возвращаемое значение: Возвращает преобразованные данные с плавающей запятой. Если допустимое преобразование не выполнено, возвращается ноль (0,0).
Пример программы : используйте эту функцию для преобразования строки в число с плавающей запятой.
#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;}
Результаты бега
a=12345.678900b=1234.567000endptr=qwerc=-2322300.000000