码迷,mamicode.com
首页 > 其他好文 > 详细

atof atoi atol strlod等函数

时间:2018-05-15 00:30:33      阅读:314      评论:0      收藏:0      [点我收藏+]

标签:字符串   float   扫描   ike   blank   iss   tar   char*   char   

以下函数的头文件

表头文件: #include<stdlib.h>

 

atof() 的名字来源于 ascii to floating point numbers 的缩写,它会扫描参数str字符串,

跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),

直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0‘)才结束转换,并将结果返回。

参数str 字符串可包含正负号、小数点或E(e)来表示指数部分,如123. 456 或123e-2。

 

strtod()会扫描参数nptr字符串,跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,

到出现非数字或字符串结束时(‘\0‘)才结束转换,并将结果返回。若endptr不为NULL,

则会将遇到不合条件而终止的nptr中的字符指针由endptr传回。参数nptr字符串可包含正负号、

小数点或E(e)来表示指数部分。如123.456或123e-2。

 

atoi (表示 ascii to integer)是把字符串转换成整型数的一个函数,应用在计算机程序和办公软件中。

int atoi(const char *nptr) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进)等,

可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而在遇到非数字或字符串结束符(‘\0‘)才结束转换,

并将结果返回。如果 nptr不能转换成 int 或者 nptr为空字符串,那么将返回 0 。

 

函数说明: atol()会扫描参数nptr字符串,跳过前面的空格字符(就是忽略掉字符串左空格的意思),

直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时(‘\0‘)才结束转换,并将结果返回。

返回值:返回转换后的长整型数。如果传入的字符串为空,或者字符串包含的内容非阿拉伯数字序列,则函数返回默认值0。

附加说明: atol()与使用strtol(nptr,(char**)NULL,10);结果相同。

 

atof atoi atol strlod等函数

标签:字符串   float   扫描   ike   blank   iss   tar   char*   char   

原文地址:https://www.cnblogs.com/tianzeng/p/9038660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!