C语言stdlib.h头文件函数

我已经好久没有看过c/c++了,感觉好几个月了似的(其实没有。。。),好多东西都忘了,真的是几天不看感觉就生疏,还是用的少的原因吧。今天想复习一下stdlib.h里的一些常用的函数。

1.double atof(const char *str) 
/*把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
str -- 要转换为浮点数的字符串。函数返回转换后的双精度浮点数,如果没有执行有效的转换,
则返回零(0.0)。*/


2.int atoi(const char *str) 
//把参数 str 所指向的字符串转换为一个整数(类型为 int 型)


3.long int atol(const char *str) 
//把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)。


4.double strtod(const char *str, char **endptr)
/*C 库函数  把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)。
endptr -- 对类型为 char* //的对象的引用,其值由函数设置为 str 中数值后的下一个字符。
(说了堆什么玩意,,)*/

char str[30] = "2019.2001 This is fmm";
char *ptr;
double ret;
ret = strtod(str, &ptr);
printf("数字(double)是 %lf\n", ret);
printf("字符串部分是 |%s|", ptr);


5.void free(void *ptr)
//C 库函数  释放之前调用 calloc、malloc 或realloc 所分配的内存空间
/* 最初的内存分配 */str = (char *) malloc(15);
/* 重新分配内存 */str = (char *) realloc(str, 25);

6.int rand(void) 
/*C 库函数 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。
RAND_MAX 是一个常量,它的默认值在不同的实现中会有所不同*/


7.void *bsearch(const void *key, const void *base, size_t nitems,
 size_t size, int (*compar)(const void *, const void *))
/*C 库函数  对 nitems 对象的数组执行二分查找,base 指向进行查找的数组,
key 指向要查找的元素,size 指定数组中每//个元素的大小。 
数组的内容应根据 compar 所对应的比较函数升序排序。*/


8.void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*)) 

/*
 对数组进行排序。
 base -- 指向要排序的数组的第一个元素的指针。
 nitems -- 由 base 指向的数组中元素的个数。
 size -- 数组中每个元素的大小,以字节为单位。
 compar -- 用来比较两个元素的函数。
*/

你可能感兴趣的:(C/C++)