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


函数 strtod() 用于将字符串转换成浮点数。字符串将转换成 double 类型的数字。如果成功,它将返回转换后的数字;否则返回零。这在“stdlib.h”头文件中声明。

以下是 strtod() 在 C 语言中的语法:

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

此处:

字符串 − 要转换的字符串。

endpointer − 已分配对象的指针,其值在函数执行后,被设置为数字值之后的下一个字符。

以下是 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() 将该字符串转换成一个 double 类型的数字。

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

更新于:26-6 月-2020

349 浏览

开始您的 职业生涯

通过完成课程获得认证

开始
广告
© . All rights reserved.