C语言常见库函数

库函数

  • 一. stdilb.h库
    • 1. qsort()函数
    • 2. bsearch()函数
    • 2. exit()函数
    • 3. rand()函数
    • 4. malloc()函数
    • 5. free()函数
    • 6. abs()函数
  • 二、stdio.h库
  • 三、math.h库
    • 1. abs()函数
    • 2. fabs()函数
    • 3. pow()函数
  • 四、string.h库
    • 1. strchar()函数
    • 2. strstr()函数
    • 3. strlen()函数
  • 五、ctype.h库
    • 1. tolower()函数
    • 2. toupper()函数

一. stdilb.h库

1. qsort()函数

#include
// 比较函数
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 
#include 
 
 
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);

你可能感兴趣的:(算法笔记,c语言,算法,数据结构)