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(),itoa() ,atol(),atof ()的实现