| #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
}
-------------------------------------------------------