C / C ++中的strtod()函数

该函数strtod()用于将字符串转换为浮点数。该字符串将转换为双精度类型编号。它返回转换后的数字,否则返回零。这在“ stdlib.h”头文件中声明。

这是strtod()C语言的语法,

double strtod(const char *string, char **endpointer);

这里,

string-要转换的字符串。

终结器-已分配对象的指针及其值由函数设置为数值后的下一个字符。

这是strtod()C语言的示例,

示例

#include <stdio.h>
#include <stdlib.h>
int main () {
   char s[20] = "8.28 is a number";
   char *p;
   double result;
   result = strtod(s, &p);
   printf("The number after conversion of string : %lf", result);
   return(0);
}

输出结果

The number after conversion of string : 8.280000

在上面的程序中,声明了一个用字母数字字符初始化的char类型数组s [20]。该函数strtod()用于将该字符串转换为双数。

char s[20] = "8.28 is a number";
char *p;
double result;
result = strtod(s, &p);