double strtod(const char *str, char **endptr)
优质
小牛编辑
140浏览
2023-12-01
描述 (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|