「C语言|常用内置函数」快速排序、二分查找、字符串读取复制和比较

Table of Contents

快速排序 qsort

1void qsort( 2 void *base, 3 size_t nitems, 4 size_t size, 5 int (*compar)(const void *, const void*) 6 )

各个传参的含义如下:

参数名称参数含义
base指向要排序的数组的第一个元素的指针。
nitems由 base 指向的数组中元素的个数。
size数组中每个元素的大小,以字节为单位。
compar用来比较两个元素的函数。

二分查找 bsearch

1void *bsearch( 2 const void *key, 3 const void *base, 4 size_t nitems, 5 size_t size, 6 int (*compar)(const void *, const void *) 7 )

各个传参的含义如下:

参数名称参数含义
key指向要查找的元素的指针,类型转换为 void*。
base指向进行查找的数组的第一个对象的指针,类型转换为 void*。
nitemsbase 所指向的数组中元素的个数。
size数组中每个元素的大小,以字节为单位。
compar用来比较两个元素的函数。

字符串整行读取 fgets

1char *fgets(char *str, int n, FILE *stream)

各个传参的含义如下:

参数名称参数含义
str这是指向一个字符数组的指针,该数组存储了要读取的字符串。
n这是要读取的最大字符数(包括最后的空字符)。通常是使用以 str 传递的数组长度。
stream这是指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字符的流。

字符串复制 strcpy

1char *strcpy(char *dest, const char *src)

各个传参的含义如下:

参数名称参数含义
dest指向用于存储复制内容的目标数组。
src要复制的字符串。

字符串比较 strcmp

1int strcmp(const char *str1, const char *str2)

各个传参的含义如下:

参数名称参数含义
str1要进行比较的第一个字符串。
str2要进行比较的第二个字符串。

写文不易,如果对你有帮助的话,来一波点赞、收藏、关注吧~👇

Mastodon