#include <stdlib.h>  
double atof(const char *nptr); 
将字符串转换成双精度浮点数
int atoi(const char *nptr); 
将字符串转换成整形数
long atol(const char *nptr); 将字符串转换成长整型数
double strtod(const char *nptr, char **endptr);            
将字符串转换成双精度浮点数
long int strtol(const char *nptr, char **endptr, int base); 将字符串转换成长整型数
unsigned long int strtoul(const char *nptr, char **endptr, int base); 将字符串转换成无符号长整型数
char *gcvt(double number, int ndigit, char *buf); 将浮点数转换成字符串,取四舍五入

 

api介绍(学习方法)如何看懂一个api
 
double atof(const char *nptr);  将字符串转换成双精度浮点数
看函数,
首先看参数  const char *nptr,根据之前学习的基础,首先看到这是一个指针,而且有const char,代表这是一个字符串指针 .
所以要得到两点结论:
1. 传进来的参数是一个指针,字符串的指针
2. 传进来的参数是受const保护的,也就是说,在这个函数里面,它的内容将不会发生修改 .进函数前是什么样子,    函数结束后还是什么样子.
然后再看返回值 double
说明在调用这个函数的时候,我们需要声明一个变量得是double 类型的来接收这个函数反回的值.

 

atoi atof atol 这三个函数的参数是字符型指针常量,返回值 为 数值字符串 转化后的数值.

 

int atoi(const char *nptr); 
-------------------------------------------------------
            int main(void) {
 

                const char *buf="365.3day";
                int day;
                day = atoi(buf);
                printf("%d\n",day); //365
 

            }
-------------------------------------------------------
View Code

 

相关文章: