1、atof
表头文件 #include <stdlib.h>
定义函数 double atof(const char* nptr)
函数说明 atof() 会扫描nptr字符串,跳过前面的空格字符,知道遇上数字或正负号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。参数nptr字符串包含正负号、小数点或E(e)来表示指数部分,如123.456或123e-2
返回值 返回转换后的浮点型数
附加说明 atof()与使用strtod(nptr,(char **)NULL)结果相同
2、atoi
表头文件 #include <stdlib.h>
定义函数 int atoi(const char* nptr)
函数说明 atoi()会扫描nptr字符串,跳过前面的空格字符,知道遇上数字或正负号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
返回值 返回转换后的整形数
附加说明 atoi()与使用strtol(nptr,(char **)NULL,10)结果相同
3、atol
表头文件 #include <stdlib.h>
定义函数 long atol(const char* nptr)
函数说明 atol()会扫描nptr字符串,跳过前面的空格字符,知道遇上数字或正负号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回。
返回值 返回转换后的长整形数
附加说明 atol()与使用strtol(nptr,(char **)NULL,10)结果相同
4、gcvt
表头文件 #include <stdlib.h>
定义函数 char *gcvt(double number, size_t ndigits,char *buf)
函数说明 gcvt() 用来将参数number转换成ASCII码字符串,参数ndigits表示显示的位数。gcvt()与ecvt()和fcvt()不同的地方在于,gcvt()所转换后的字符串包含小数点或正负符号。若转换成功,转换后的字符串会放在参数buf指针所指的空间。
返回值 返回字符串指针,此地址即为buf指针。
附加说明 atoi()与使用strtol(nptr,(char **)NULL)结果相同