二、字符串转换

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)结果相同

猜你喜欢

转载自www.cnblogs.com/Malphite/p/11392432.html