C语言进阶之路:strtod()函数的用法!
函数原型:
#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()函数的用法!相关推荐
- 数组做参数_C语言进阶之路:函数—数组参数!
数组参数属于指针参数. 指针参数即时传址参数(或叫引用参数), 如果想在函数中修改参数的值, 这是唯一的途径. 如果把数组当作参数, 不管你愿意与否, 它就是指针, 指向第一个值的指针. 1. 数组参 ...
- c语言野指针导致问题,C语言进阶之路(三)----野指针的产生原因及解决办法
1.会产生野指针的做法 #include //这就是一种错误的写法 int main(){ int *p = NULL; p = (int *)malloc(); //释放P所指向的内存空间,但指针变 ...
- Go语言进阶之路:并发爬虫,爬取空姐网所有相册图片
上次聊到了<Go语言正则表达式>和<Go语言手撸一个LRU缓存>,这次利用正则表达式来编写一个并发爬虫. 说到爬虫,不得不提到前面写的<Python网络爬虫request ...
- C语言 | 进阶之路第一关
目录 前言 - 文章概述 深入剖析数据在内存中的存储 数据的类型 整型在内存中的存储 浮点型在内存中的存储 指针进阶 字符指针 指针数组 数组指针 数组传参和指针传参 函数指针 函数指针数组 指向函数 ...
- 【老九学堂】【C语言进阶】内置函数补充
原型: 用法:#include 有些编译器需要#include 功能: 改变mem_address所指内存区域的大小为newsize长度. 说明: 如果重新分配成功则返回指向被分配内存的指针,否则返回 ...
- c语言memcopy_C语言中memcpy 函数的用法详解
C语言中memcpy 函数的用法详解 memcpy(内存拷贝函数) c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址 ...
- c语言中strtod用法,C语言进阶之路:strtod()函数的用法!
函数原型: #include double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 strtod(将字符串转换成浮点数 ...
- atoi函数_C语言进阶之路:strtod()函数的用法!
函数原型: #include <stdlib.h> double strtod(const char *nptr, char **endptr); C语言及C++中的重要函数. 名称含义 ...
- c++ cstring 转换 char_C语言进阶之路:字符串与整数之间的转换!
在C语言中,我们经常面临需要将字符串转换为整型,以及将整型转化为字符串的问题. 将字符串转换为整数的函数在stdlib.h中定义: int atoi(const char *str); atoi函数会 ...
最新文章
- keras 与tensorflow绑定在一起用的,何以见得
- matlab整定串级pid,PID算法在Matlab串级控制中的应用
- Python 爬虫篇-爬取web页面所有可用的链接实战演示,展示网页里所有可跳转的链接地址
- img下出现几像素空白的问题
- 从 Demo 中学习 Solidity
- 第三部分:Android 应用程序接口指南---第二节:UI---第六章 对话框
- matlab状态空间法算反馈阵,matlab中已知系统的状态方程怎样绘制系统阶跃响应曲线...
- 苹果开发者账号那些事儿(三)
- matlab的holdoff语句,matlab中holdon和holdoff – 手机爱问
- 几款常用的Git图形化工具
- 统计方法在自然语言处理中的应用(统计自然语言处理宗成庆第二版完结)
- 电容或电感的电压_电感电容等储能元件
- linux限制message日志大小,message显示rsyslog日志服务警告信息due to rate-limiting
- ABB机器人动作监控和无动作执行的使用
- Office Online 在线预览
- 单片机定时器实现的数字时钟
- C/C++数据结构——公路村村通(Prim)
- matlab中求虚数的模,matlab计算带有复数的函数,最后求复数函数的模,结果里面却有...
- Kubernetes Ingress and Services 故障排查
- 右键我的电脑无法打开计算机管理的解决方法
热门文章
- Cloudera CDH 、Hortonworks DHP和MapR比较
- NASA今将“彩排”重返月球:不载人发射登月火箭绕月测试
- PHP通用后台管理系统
- vcenter 7.0 安装VMware-vRealize-Log-Insight-8.1.1.0
- localhost 将您重定向的次数过多问题解决。
- android获取uevent实例,Android的uevent通信机制
- 医院网站建设改版:医院站群系统模块有哪些?
- ORM框架简介及优缺点
- 计算机显示用户文件夹,移动Win7用户文件夹(我的文档)默认位置至D盘
- 全国计算机等级考试一级证书在哪查啊?