目录

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

描述 (Description)

C库函数double strtod(const char *str, char **endptr)将参数str指向的字符串转换为浮点数(double类型)。 如果endptr不为NULL,则指向转换中使用的最后一个字符后的字符的指针将存储在endptr引用的位置。

声明 (Declaration)

以下是strtod()函数的声明。

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

参数 (Parameters)

  • str - 这是要转换为字符串的值。

  • endptr - 这是对已分配的char *类型对象的引用,其值由函数设置为数值后的str的下一个字符。

返回值 (Return Value)

此函数将转换后的浮点数作为double值返回,否则返回零值(0.0)。

例子 (Example)

以下示例显示了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("The number(double) is %lf\n", ret);
   printf("String part is |%s|", ptr);
   return(0);
}

让我们编译并运行上面的程序,它将产生以下结果 -

The number(double) is 20.303000
String part is | This is test|
↑回到顶部↑
WIKI教程 @2018