库函数
一. stdilb.h库
1. qsort()函数
#include<stdlib.h>
// 比较函数
int cmp(const void* a,const void* b){
return *(int*)a-*(int*)b;
}
int main(){
int arr[2,4,2,54,12];
// void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
// base -- 指向要排序的数组的第一个元素的指针。
// nitems -- 由 base 指向的数组中元素的个数。
// size -- 数组中每个元素的大小,以字节为单位。
// compar -- 用来比较两个元素的函数。
qsort(arr,5,sizeof(int),cmp);
return 0;
}
2. bsearch()函数
#include <stdio.h>
#include <stdlib.h>
int cmpfunc(const void * a, const void * b)
{
return ( *(int*)a - *(int*)b );
}
int values[] = {
5, 20, 29, 32, 63 };
int main ()
{
int *item;
int key = 32;
/* 使用 bsearch() 在数组中查找值 32 */
item = (int*) bsearch (&key, values, 5, sizeof (int), cmpfunc);
if( item != NULL )
{
printf("Found item = %d\n", *item);
}
else
{
printf("Item = %d could not be found\n", *item);
}
return(0);
}
2. exit()函数
// 结束程序
void exit(int retval);
3. rand()函数
// 产生一个0~RAND_MAX之间的伪随机数
int rand(void)
4. malloc()函数
// 动态分配内存空间
void *malloc(unsigned size);
5. free()函数
// 释放已分配的块
void free(void *ptr);
6. abs()函数
// 求整数的绝对值
int abs(int i);
二、stdio.h库
里面主要就是标准输入输出函数。例如printf、scanf等等这些。
三、math.h库
1. abs()函数
// 求整数x的绝对值
int abs(int x);
2. fabs()函数
// 求浮点数x的绝对值
float fabs(float x);
3. pow()函数
// 计算x的y次幂
float pow(float x, float y);
四、string.h库
1. strchar()函数
// 查找字符串 s 中首次出现字符 c 的位置
char *strchr(char *s,char c);
2. strstr()函数
// 在字符串 haystack 中查找第一次出现字符串 needle 的位置
char *strstr(const char *haystack, const char *needle);
3. strlen()函数
// 计算字符串的长度
int strlen(char *s);
五、ctype.h库
1. tolower()函数
// 将字符 c 转换为小写英文字母
int tolower(int c);
2. toupper()函数
// 将字符 c 转换为大写英文字母
int toupper(int c);