函数原型:

#include <stdlib.h>

double strtod(const char *nptr, char **endptr);

C语言及C++中的重要函数。

  名称含义

strtod(将字符串转换成浮点数)

  相关函数

  atoi,atol,strtod,strtol,strtoul

       函数说明

  strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返回。

若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分。如123.456或123e-2。

  返回值

返回转换后的浮点型数。

  附加说明

  参考atof()!范例 :

#include<stdlib.h>

#include<stdio.h>

void main()

{

char *endptr;

char a[] = "12345.6789";

char b[] = "1234.567qwer";

char c[] = "-232.23e4";

printf( "a=%lf\n", strtod(a,NULL) );

printf( "b=%lf\n", strtod(b,&endptr) );

printf( "endptr=%s\n", endptr );

printf( "c=%lf\n", strtod(c,NULL) );

}

执行结果:

a=12345.678900

b=1234.567000

endptr=qwer

c=-2322300.000000

补充说明:

附类同的atof函数,atof函数是需要确定a是数字类型的字符串;

------------------------

atof

1. 函数名: atof

功 能: 把字符串转换成浮点数

名字来源:ascii to floating point numbers 的缩写

用 法: double atof(const char *nptr);

中文名

atof()

外文名

ascii to floating point numbers

释    义

. 函数名

功 能

把字符串转换成浮点数

程序举例

基本介绍

2. atof(将字串转换成浮点型数)

相关函数atoi,atoi,strtod,strtol,strtoul

表头文件 #include <stdlib.h>

定义函数 double atof(const char *nptr);

函数说明 atof()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串可包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2。

返回值 返回转换后的浮点型数。

附加说明 atof()与使用strtod(nptr,(char**)NULL)结果相同。

范例 /* 将字符串a 与字符串b转换成数字后相加*/

执行C=-98.23

==================================

“我是一名从事了10年开发的老程序员,最近我花了一些时间整理关于C语言、C++,自己有做的材料的整合,一个完整的学习C语言、C++的路线,学习材料和工具。全球最大的C/C++、编程爱好者的聚集地就在我这里,企鹅进<C语言C++编程学习>!欢迎初学和进阶中的小伙伴。希望你也能凭自己的努力,成为下一个优秀的程序员。工作需要、感兴趣、为了入行、转行需要学习C/C++的伙伴可以跟我一起学习!”

关注我,带你遨游代码世界!

最后分享一张C/C++学习路线图给爱学习的小伙伴们

C语言进阶之路:strtod()函数的用法!相关推荐

  1. 数组做参数_C语言进阶之路:函数—数组参数!

    数组参数属于指针参数. 指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径. 如果把数组当作参数, 不管你愿意与否, 它就是指针, 指向第一个值的指针. 1. 数组参 ...

  2. c语言野指针导致问题,C语言进阶之路(三)----野指针的产生原因及解决办法

    1.会产生野指针的做法 #include //这就是一种错误的写法 int main(){ int *p = NULL; p = (int *)malloc(); //释放P所指向的内存空间,但指针变 ...

  3. Go语言进阶之路:并发爬虫,爬取空姐网所有相册图片

    上次聊到了<Go语言正则表达式>和<Go语言手撸一个LRU缓存>,这次利用正则表达式来编写一个并发爬虫. 说到爬虫,不得不提到前面写的<Python网络爬虫request ...

  4. C语言 | 进阶之路第一关

    目录 前言 - 文章概述 深入剖析数据在内存中的存储 数据的类型 整型在内存中的存储 浮点型在内存中的存储 指针进阶 字符指针 指针数组 数组指针 数组传参和指针传参 函数指针 函数指针数组 指向函数 ...

  5. 【老九学堂】【C语言进阶】内置函数补充

    原型: 用法:#include 有些编译器需要#include 功能: 改变mem_address所指内存区域的大小为newsize长度. 说明: 如果重新分配成功则返回指向被分配内存的指针,否则返回 ...

  6. c语言memcopy_C语言中memcpy 函数的用法详解

    C语言中memcpy 函数的用法详解 memcpy(内存拷贝函数) c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址 ...

  7. c语言中strtod用法,C语言进阶之路:strtod()函数的用法!

    函数原型: #include double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 strtod(将字符串转换成浮点数 ...

  8. atoi函数_C语言进阶之路:strtod()函数的用法!

    函数原型: #include <stdlib.h> double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 ...

  9. c++ cstring 转换 char_C语言进阶之路:字符串与整数之间的转换!

    在C语言中,我们经常面临需要将字符串转换为整型,以及将整型转化为字符串的问题. 将字符串转换为整数的函数在stdlib.h中定义: int atoi(const char *str); atoi函数会 ...

最新文章

  1. keras 与tensorflow绑定在一起用的,何以见得
  2. matlab整定串级pid,PID算法在Matlab串级控制中的应用
  3. Python 爬虫篇-爬取web页面所有可用的链接实战演示,展示网页里所有可跳转的链接地址
  4. img下出现几像素空白的问题
  5. 从 Demo 中学习 Solidity
  6. 第三部分:Android 应用程序接口指南---第二节:UI---第六章 对话框
  7. matlab状态空间法算反馈阵,matlab中已知系统的状态方程怎样绘制系统阶跃响应曲线...
  8. 苹果开发者账号那些事儿(三)
  9. matlab的holdoff语句,matlab中holdon和holdoff – 手机爱问
  10. 几款常用的Git图形化工具
  11. 统计方法在自然语言处理中的应用(统计自然语言处理宗成庆第二版完结)
  12. 电容或电感的电压_电感电容等储能元件
  13. linux限制message日志大小,message显示rsyslog日志服务警告信息due to rate-limiting
  14. ABB机器人动作监控和无动作执行的使用
  15. Office Online 在线预览
  16. 单片机定时器实现的数字时钟
  17. C/C++数据结构——公路村村通(Prim)
  18. matlab中求虚数的模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...
  19. Kubernetes Ingress and Services 故障排查
  20. 右键我的电脑无法打开计算机管理的解决方法

热门文章

  1. Cloudera CDH 、Hortonworks DHP和MapR比较
  2. NASA今将“彩排”重返月球:不载人发射登月火箭绕月测试
  3. PHP通用后台管理系统
  4. vcenter 7.0 安装VMware-vRealize-Log-Insight-8.1.1.0
  5. localhost 将您重定向的次数过多问题解决。
  6. android获取uevent实例,Android的uevent通信机制
  7. 医院网站建设改版:医院站群系统模块有哪些?
  8. ORM框架简介及优缺点
  9. 计算机显示用户文件夹,移动Win7用户文件夹(我的文档)默认位置至D盘
  10. 全国计算机等级考试一级证书在哪查啊?