Функции библиотеки C -strtod()

Стандартная библиотека C - <stdlib.h>

Описание

Функции библиотеки Cdouble strtod(const char *str, char **endptr)Передайте параметрstrпреобразует строку, на которую указывает, в число с плавающей запятой (типа double). Еслиendptrне является null, указатель на символ, следующий за последним символом преобразования, сохраняется по адресу, на который ссылается endptr.

Объявление

Ниже приведено объявление функции strtod().

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

Параметр

  • str-- строка, которую нужно преобразовать в число с плавающей точкой двойной точности.
  • endptr-- ссылка на объект типа char*, значение которого устанавливается функцией вstrСледующий символ после числового значения.

Возвращаемое значение

Функция возвращает преобразованное число с плавающей точкой двойной точности или ноль (0.0), если корректное преобразование не было выполнено.

Пример

В следующем примере демонстрируется использование функции 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);
}

Давайте скомпилируем и запустим приведённую выше программу, которая выдаст следующий результат:

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

Стандартная библиотека C - <stdlib.h>

Другие расширения