atof atoi atol strlod等函数

Posted tianzeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了atof atoi atol strlod等函数相关的知识,希望对你有一定的参考价值。

以下函数的头文件

表头文件: #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等函数的主要内容,如果未能解决你的问题,请参考以下文章

atoi atof atol

strtok/atoi/atof/atol函数用法 详解

atoi(),itoa() ,atol(),atof ()的实现

STM32中使用strtok,atol,atoi,memset,strlen;后使用atoi系统卡死

atoi函数和std::stoi函数的不同点

字符数字转换 atoi 与 strtol