#include <stdlib.h>

1、strtod

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

扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,到出现非数字或字符串结束时('\0')才结束转换,并将结果返回。若endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr传回,

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

#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

2、strtol

long int strtol(const char *nptr,char **endptr,int base);
这个函数会将参数nptr字符串根据参数base来转换成长整型数。
   参数base范围从2至36,或0。参数base代表采用的进制方式,
   如base值为10则采用10进制,若base值为16则采用16进制等。
   当base值为0时则是采用10进制做转换,但遇到如’0x’前置
   字符则会使用16进制做转换、遇到’0’前置字符而不是’0x’
   的时候会使用8进制做转换。一开始strtol()会扫描参数nptr
   字符串,跳过前面的空格字符,直到遇上数字或正负符号才
   开始做转换,再遇到非数字或字符串结束时('\0')结束转换,
   并将结果返回。若参数endptr不为NULL,则会将遇到不合条件

而终止的nptr中的字符指针由endptr返回。

float strtof(const char *nptr, char **endptr);
long double strtold(const char *nptr, char **endptr);

复制去Google翻译 翻译结果

strtod、strtof、strtold笔记相关推荐

  1. c语言strtof函数用法,c语言工具函数

    abort abs assert atexit atof atoi atol atoll bsearch div exit _Exit getenv labs llabs ldiv lldiv lon ...

  2. java语言实现strtod方法,strtod_字符串 | Strings_C_参考手册_非常教程

    strtod 在头文件中定义 ​ ​ float strtof(const char * restrict str,char ** restrict str_end); ​ (自C99以来) doub ...

  3. c malloc 头文件_c++个人学习笔记——1.头文件声明

    简单介绍了C++头文件声明与C语言的差异,并对常见的部分头文件作了介绍. //C++中常用写法 最简单的C++程序往往是上面这样声明头文件. #include为C/C++中包含头文件命令,用于将指定头 ...

  4. PAT甲级1108 Finding Average :[C++题解]stof、字符串变成浮点数、try和catch捕获异常、C++语法题

    文章目录 题目分析 题目来源 题目分析 来源:acwing 分析: C++中有函数stoi表示把string 变成int,还有函数stof,表示把string变成float.如果是合法数字的话,sto ...

  5. Linux应用开发3 字符串处理,字符串与其他数字类型的转换,向应用程序传参

    标准C库提供的对字符串的处理函数,分为字符串的输入.输出.合并.修改.比较.转换.复制.搜索等几类(ps 越学越像java了) 字符串输入/输出 字符串输出(字符串专用) 常用的字符串输出函数有 pu ...

  6. c语言 float定义nan,nan - [ C语言中文开发手册 ] - 在线原生手册 - php中文网

    在头文件中定义float       nanf( const char* arg );(since C99) double      nan( const char* arg );(since C99 ...

  7. c语言 stdlib.h,C语言中的#includestdlib.h是什么意思

    满意答案 alin0411 2013.07.03 采纳率:47%    等级:13 已帮助:7472人 是C语言中的一个头文件,首先,stdlib.h的解释 *Purpose: * This incl ...

  8. stdlib.h头文件

    格式美化版本 stdlib.h是一些常用的函数,但是又不知道把它们放到哪里合适,因此就都放到了stdlib.h这个头文件中.stdlib.h可以提供一些函数与符号常量,具体如下:根据ISO标准,std ...

  9. #include <stdlib.h>

    个人学习,非原创 写在最前面:更多C/C头文件详解见:C/C++ 头文件详解_Icey122的博客-CSDN博客 正文: stdlib 头文件即standard library标准库头文件 .stdl ...

最新文章

  1. android studio 库项目,Android Studio 发布项目到jcenter库
  2. 网页中插入VLC播放器播放rtsp视频流步骤
  3. java并发vol_java 并发中 volitile、synchronized和lock的比较(一)
  4. 如何将github上的 lib fork之后通过podfile 改变更新源到自己fork的地址
  5. 用友通ERP客户端报无法登陆错
  6. 剥开比原看代码03:比原是如何监听p2p端口的
  7. shell-数组排序
  8. webqq机器人java_机器人之一步一步来做WebQQ机器人-(三)(登录QQ并保持在线)
  9. 如何提升 B站 等级?
  10. html分享到微博,h5页面分享到微信、朋友圈、新浪微博、QQ空间、QQ好友组件
  11. STM32f429开发中USB读写文件涉及到的库移植
  12. Parcel 中文文档 | Parcel 中文网
  13. c# 从MySQL往sharpmap中加载矢量数据图层(一)
  14. 给Testerhome测试小道消息做个硬广告
  15. 基于双月数据集利用最小二乘法进行分类
  16. 10---字符个数统计
  17. 部署开源项目记录 - 部署seata时遇到的问题
  18. 如何使用ROS控制真实UR5机器人
  19. GA 电商数据分析实践课
  20. 树图数据库的建立和原理

热门文章

  1. 登高车的使用注意事项及具体操作步骤有哪些?
  2. 一个案例两种分析方法告诉你数据涨跌异动该如何处理?附送涨跌问题常见五种假设
  3. Vue+Element 实现订单列表【管理端】02
  4. 使用ThreeJs从零开始构建3D智能仓库——第二章(创建地面与门窗)
  5. SQL 实验项目4-数据库安全性
  6. 计算机微格教学心得体会,微格教学心得体会6篇_微格教学体会报告(2)
  7. Json格式的数据集标签转化为有效的txt格式(data_coco)
  8. Java实现寻找二维数组的鞍点
  9. Android JNI 编译so库
  10. 【AngelaBaby杨颖性感公主XP主题】