📅  最后修改于: 2023-12-03 14:39:37.315000             🧑  作者: Mango
strtod()函数是C/C++标准库中的一个函数,用于将字符串转换成浮点数类型。其函数原型为:
double strtod(const char *nptr, char **endptr);
第一个参数nptr
是要转换的字符串指针,第二个参数endptr
是字符指针的指针,它用于存储转换后的字符串中未转换部分的终止地址。如果不需要使用endptr,可以将其传入一个NULL指针。
函数返回值为转换后的浮点数。
#include <stdlib.h>
int main(){
char str[] = "3.14";
char *endptr;
double x = strtod(str, &endptr);
printf("x = %lf\n", x);
printf("endptr = %s\n", endptr);
return 0;
}
代码解释:
str
是待转换的字符串endptr
通过&
取地址的方式传入,用来存储转换后的字符串中未转换部分的终止地址。strtod()
函数返回转换后的浮点数以上是C/C++中strtod()函数的一些使用介绍和注意事项。了解这些知识可以更好的应用这个函数,同时可以减少代码出错的情况。