0
点赞
收藏
分享

微信扫一扫

【C语言】C语言库函数

刘员外__ 2022-05-04 阅读 69

目录

          

前言

        C语言常用的头文件

       一、<stdio.h> 

       二、<ctype.h> 

        三、<time.h>

        四、<match.h>

       五、<string.h> ​​​​​​​


​​​​​​​

          

前言

C语言常用的头文件

一、<stdio.h>

 三个变量类型

 库函数

序号函数&描述
1

int printf(char *format,.....)

产生格式化输出的函数

2

int getchar(void)

从标准输入 stdin 获取一个字符(一个无符号字符)

3

int fclose(FILE *stream)

关闭流 stream。刷新所有的缓冲区

4

void clearerr(FILE*stream)

测试给定流 stream 的错误标识符

5

int ferror(FILE *stream)

测试给定流stream的错误标识符。

6

int fush(FILE *stream)

刷新流stream的输出缓冲区。

7

int fgetpos(FILE *stream, fpos_ t *pos)

获取流stream的当前文件位置,并把它写入到 pos。

8

FILE *fopen(const char *filename, const char *mode)

使用给定的模式mode开filename所指向的文件。

9

size_ t fread(void *ptr, size_ t size, size_ t nmemb, FILE *stream)

从给定流stream读取数据到ptr所指向的数组中。

10

FILE *freapen(const char *filename, const char *mode, FILE *stream)

把一个新的文件名filename与给定的打开的流stream关联,同时关闭流中的旧文件。

11

int fseek(FILE *stream, long int offset, int whence)

设置流stream的文件位置为给定的偏移offset,参数offset 意味着从给定的whence位置查找的字节数。

12

int fsetpos(FILE *stream, const fpos_ _t *pos)

设置给定流stream的文件位置为给定的位置。参数pos由函数fgetpos给定的位置。

13

long int flell(FILE *stream)

返回给定流stream的当前文件位置。

14

size_ t fwrite(const void *ptr, size_ t size, size_ t nmemb, FILE *stream)

把ptr所指向的数组中的数据写入到给定流stream中。

15

int remove(const char *filename)

删除给定的文件名filename,以便它不再被访问。

16

int rename(const char *old. filename, const char *new. filename)

把old_ filename 所指向的文件名改为new_ filename。

17

void rewind(FILE *stream)

设置文件位置为给定流stream的文件的开头。

18

void setbuf(FLE *stream, char *buffer)

定义流stream应如何缓冲。

19

int setvbuf(FILE *stream, char *buffer, int mode, size_ t size)

另一个定义流stream应如何缓冲的函数。

20

FILE *tmpfile(void)

以二进制更新模式(wb+ )创建临时文件。

21

char *tmpnam(char *str)

生成并返回一一个有效的临时文件名,该文件名之前是不存在的。

22

int fprintf(FILE *stream, const char *format, ..)

发送格式化输出到流stream中。

23

int sprintf(char *str, const char *format, ..)

发送格式化输出到字符串。

24

int vfprintf(FILE *stream, const char *format, va_ list arg)

使用参数列表发送格式化输出到流stream中。

25

int vprintf(const char *format, va_ list arg)

使用参数列表发送格式化输出到标准输出stdout。

26

int vsprintf(char *str, const char *format, va_ list arg)

使用参数列表发送格式化输出到字符串。

27

int fscanf(FLE *stream, const char *format, ...)

从流stream读取格式化输入。

28

int scanf(const char *format, ..)

从标准输入stdin读取格式化输入。

29

int sscanf(const char *str, const char *format, ..)

从字符串读取格式化输入。

30

int fgetc(FILE *stream)

从指定的流stream获取下一个字符(- 一个无符号字符),并把位 置标识符往前移动。

31

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

从指定的流stream读取-行,并把它存储在str 所指向的字符串内。当读取(n-1)个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。

32

int fputc(int char, FILE *stream)

把参数char指定的字符(一 个无符号字符)写入到指定的流stream中,并把位置标识符往前移动。

33

int fputs(const char *str, FILE *stream)

把字符串写入到指定的流stream中,但不包括空字符。

34

int getc(FILE *stream)

从指定的流stream获取下一个字符(一 个无符号字符),并把位置 标识符往前移动。

35

int getchar(void)

从标准输入stdin获取一个字符(- 个无符号字符)。

36

char *gets(char *str)

从标准输入stdin读取一行,并把它存储在str所指向的字符串中。当读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。

37

int putc(int char, FILE *stream)

把参数char指定的字符(- 个无符号字符)写入到指定的流stream中,并把位置标识符往前移动。

38

int putchar(int char)

把参数char指定的字符(- 一个无符号字符)写入到标准输出stdout中。

39

int puts(const char *str)

把一个字符串写入到标准输出stdout,直到空字符,但不包括空字符。换行符会被追加到输出中。

40

int ungetc(int char, FILE *stream)

把字符char (一个无符号字符)推入到指定的流stream中,以便它是下一个被读取到的字符。

41

void perror(const char *str)

把一个描述性错误消息输出到标准错误stderr。首先输出字符串str,后跟一个冒号,然后是一个空格。

42

int snprintf(char *str, size_ t size, const char *format, ..)

格式字符串到str中。

<ctype.h>

 库函数

序号函数&描述
1

int isalnum(int c)

该函数检查所传的字符是否是字母和数字。

2

int isalpha(int c)

该函数检查所传的字符是否是字母。

3

int iscntr(int c)

该函数检查所传的字符是否是控制字符。

4

int isdigit(int c)

该函数检查所传的字符是否是十进制数字。

5

int isgraph(int c)

该函数检查所传的字符是否有图形表示法。

6

int islower(int c)

该函数检查所传的字符是否是小写字母。

7

int isprint(int c)

该函数检查所传的字符是否是可打印的。

8

int ispunct(int c)

该函数检查所传的字符是否是标点符号字符。

9

int isspace(int c)

该函数检查所传的字符是否是空白字符。

10

int isupper(int c)

该函数检查所传的字符是否是大写字母。

11

int isxdigit(int c)

该函数检查所传的字符是否是十六进制数字。

12

int tolower(int c)

该函数把大写字母转换为小写字母。

13

int toupper(int c)

该函数把小写字母转换为大写字母。

二、<time.h>

四个变量类型

 tm的结构定义如下:

struct tm {
int tm_sec; /* 秒,范围从 0 到 59 */
int tm_min; /* 分,范围从 0 到 59 */
int tm_hour; /* 小时,范围从 0 到 23 */
int tm_mday; /* 一月中的第几天,范围从 1 到 31 */
int tm_mon; /* 月,范围从 0 到 11 */
int tm_year; /* 自 1900 年起的年数 */
int tm_wday; /* 一周中的第几天,范围从 0 到 6 */
int tm_yday; /* 一年中的第几天,范围从 0 到 365 */
int tm_isdst; /* 夏令时 */
};

 库函数

序号函数&描述
1

char *asctime(const struct tm *timeptr)

返回一个指向字符串的指针,它代表了结构timeptr的日期和时间。

2

clock t clock(void)

返回程序执行起(一 般为程序的开头),处理器时钟所使用的时间。

3

char *ctime(const time_ t *timer)

返回一个表示当地时间的字符串,当地时间是基于参数timer。

4

double difftimne(time t time1, time t time2)

返回time1和time2之间相差的秒数(time1-time2)。

5

struct tm *gmtime(const time. t *timer)

timer的值被分解为tm结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)示。

6

struct tm *localtime(const time_ t *timer)

timer的值被分解为tm结构,并用本地时区表示。

7

time_ t mktime(struct tm *timeptr)

巴timeptr所指向的结构转换为一个依据本地时区的time_ t值。

8

size_ t strftime(char *str. size t maxsize, const char *format, const struct tm *timeptr)

根据format中定义的格式化规则,格式化结构timeptr表示的时间,并把它存储在str中。

9

time_ t time(time_ t *timer)

计算当前日历时间,并把它编码成time_ t格式。

三、<stdlib.h>

四个变量类型

 库函数

序号函数&描述
1

double atof(const char *str)

把参数str所指向的字符串转换为-一个浮点数(类型为double型)。

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)

把参数str所指向的字符串转换为一个浮点数(类型为double型)。

5

long int strtol(const char *str, char ** endptr. int base)

把参数str所指向的字符串转换为- -个长整数(类型为long int型)。

6

unsigned long int strtoul(const char *str,. char **endptr,. int base)

把参数str所指向的字符串转换为一个无符号长整数(类型为unsigned long int型)。

7

void *calloc(size_ t nitems, size_ t size)

分配所需的内存空间,并返回一个指向它的指针。

8

void free(void *ptr)

释放之前调用calloc、 malloc或realloc所分配的内存空间。

9

void *malloc(size_ t size)

分配所需的内存空间,并返回-个指向它的指针。

10

void *reallc(void *ptr, size t size)

尝试重新调整之前调用malloc或calloc所分配的ptr 所指向的内存块的大小。

11

void abort(void)

使一个异常程序终止。

12

int atexit(void (*func)(void))

当程序正常终止时,调用指定的函数func。

13

void exit(int status)

使程序正常终止。

14

char *getenv(const char *name)

搜索name所指向的环境字符串,并返回相关的值给字符串。

15

int system(const char *string)

由string指定的命令传给要被命令处理器执行的主机环境。

16

void *bsearch(const void *key,. const void *base, size_ t nitems, size_ t size, int (*compar)(const void const void *)

执行二分查找。

17

void gqsort(void *base, size t nitems, size_ t size, int (*compar)(const void * const void*))

数组排序。

18

int abs(int x)

返回X的绝对值。

19

div_ t div(int numer, int denom)

分子除以分母。

20

long int labs(long. int x)

返回x的绝对值。

21

ldiv_ t ldiv(long. int numer, long. int denom)

分子除以分母。

22

int rand(void)

返回一个范围在0到RAND_ _MAX之间的伪随机数。

23

void srand(unsigned int seed)

该函数播种由函数rand使用的随机数发生器。

24

int mblen(const char *str, size_t n)

返回参数str所指向的多字节字符的长度。

25

size_ t mbstowcs(schar t _*pWCS, const char *str, size_ t n)

把参数str 所指向的多字节字符的字符串转换为参数pwcs所指向的数组。

26

int mbtowc(whcar t _*pwC, const char *str, size_t n)

检查参数str所指向的多字节字符。

27

size_ t wcstombs(char *str,. const wchar_t *pwcs,size_t n)

把数组pwcs中存储的编码转换为多字节字符,并把它们存储在字符串str中。

28

int wctomb(char *str. wchar_t wchar)

检查对应于参数wchar所给出的多字节字符的编码。

四、<math.h>

 库函数

序号函数&描述
1

double acos(double x)

返回以弧度表示的x的反余弦。

2

double asin(double x)

返回以弧度表示的x的反正弦。

3

double atan(double x)

返回以弧度表示的x的反正切。

4

double atan2(double y, double x)

返回以弧度表示的y/x的反正切。y和x的值的符号决定了正确的象限。

5

double cos(double x)

返回弧度角x的余弦。

6

double cosh(double x)

返回X的双曲余弦。

7

double sin(double x)

返回弧度角x的正弦。

8

double sinh(double x)

返回X的双曲正弦。

9

double tanh(double x)

返回X的双曲正切。

10

double exp(double x)

返回e的X次幂的值。

11

double frexp(double X, int *exponent)

把浮点数x分解成尾数和指数。返回值是尾数,并将指数存入exponent中。所得的值是x = mantissa * 2 ^ exponent。

12

double ldexp(double x,int exponent)

返回x乘以2的exponent次幂。

13

double log(double x)

返回x的自然对数(基数为e的对数)。

14

double log10(double x)

返回X的常用对数(基数为10的对数)。

15

double modf(double X, double *integer)

返回值为小数部分(小数点后的部分), 并设置integer为整数部分。

16

double pow(double x, double y)

返回x的y次幂。

17

double sgrt(double x)

返回x的平方根。

18

double ceil(double x)

返回大于或等于X的最小的整数值。

19

double fabs(double x)

返回x的绝对值。

20

double floor(double x)

返回小于或等于x的最大的整数值。

21

double fmod(double x, double y)

返回X除以y的余数。

五、<string.h>

 库函数

序号函数&描述
1

void *memchr(const void *str. intc, size_t n)

在参数str所指向的字符串的前n个字节中搜索第一次出现字符C (- 一个无符号字符)的位置。

2

int memcmp(const void *str1, const void *str2, size_t n)

把str1和str2 的前n个字节进行比较。

3

void *memcpy(void *dest, const void *src, size_t n)

从src复制n个字符到dest。

4

void *memmove(void *dest, const void *src, size_t n)

另一个用于从src复制n个字符到dest的函数。

5

void *memset(void *str,. int  c, size_t n)

复制字符c (一个无符号字符)到参数str所指向的字符串的前n个字符。

6

char *strcat(char *dest, const char *src)

把src所指向的字符串追加到dest所指向的字符串的结尾。

7

char *strncat(char *dest. const char *src, size_t n)

把src所指向的字符串追加到dest所指向的字符串的结尾,直到n字符长度为止。

8

char *strchr(const char *str,. int c)

在参数str所指向的字符串中搜索第一-次出现字符c (一个无符号字符)的位置。

9

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

把str1所指向的字符串和str2所指向的字符串进行比较。

10

int strncmp(const char *str1, const char *str2, size_t n)

把str1和str2进行比较,最多比较前n个字节。

11

int strcoll(const char *str1, const char *str2)

把str1和str2进行比较,结果取决于LC _COLL ATE的位置设置。

12

char *strcpy(char *dest. const char *src)

把src所指向的字符串复制到dest。

13

char *strncpy(char *dest, const char *src, size_t n)

把src所指向的字符串复制到dest,最多复制n个字符。

14

size_ t strcspn(const char *str1, const char *str2)

检索字符串str1开头连续有几个字符都不含字符串str2中的字符。

15

char *strerror(int errnum)

从内部数组中搜索错误号errnum,并返回-个指向错误消息字符串的指针。

16

size_ t strlen(const char *str)

计算字符串str的长度,直到空结束字符,但不包括空结束字符。

17

char *strpbrk(const char *str1.. const char *str2)

检索字符串str1 中第一个匹配字符串 str2 中字符的字符,不包含空结束字符。也就是说,依次检验字符串str1 中的字符,当被检验字符在字符串str2中也包含时,则停止检验,并返回该字符位置。

18

char *strchr(const char *str,int c)

在参数str所指向的字符串中搜索最后一次出现字符c (一个无符号字符)的位置。

19

size_ t strspn(const char *str1, const char *str2)

检索字符串str1 中第一个不在字符串 str2 中出现的字符下标。

20

char *strstr(const char *haystack, const char *needle)

在字符串haystack中查找第一次出现字符串 needle (不包含空结束字符)的位置。

21

char *strtok(char *str,. const char *delim)

分解字符串str为一组字符串,delim 为分隔符。

22

size_ t strxfrm(char *dest ,const char *src, size_ t n)

根据程序当前的区域选项中的LC_ COLLATE 来转换字符串src的前n个字符,并把它们放置在字符串dest中。

觉得有用就收藏一下趴

举报

相关推荐

0 条评论