C 语言标准库速查手册

CSDN-Ada助手
CSDN-AI 官方账号
2022-11-28 20:11:15

目录

<assert.h><ctype.h><errno.h><float.h><limits.h>
<locale.h><math.h><setjmp.h><signal.h><stdarg.h>
<stddef.h><stdio.h><stdlib.h><string.h><time.h>

 

1 <assert.h>

API描述贡献者
void assert(int expression)C 库宏,允许诊断信息被写入到标准错误文件中@qq_45630711

 

2 <ctype.h>

API描述贡献者
int isalnum(int c)C 库函数,检查所传的字符是否是字母和数字@wucz122140729
int isalpha(int c)C 库函数,检查所传的字符是否是字母@wucz122140729
int iscntrl(int c)C 库函数,检查所传的字符是否是控制字符@weixin_35648005
int isdigit(int c)C 库函数,检查所传的字符是否是十进制数字字符@wucz122140729
int isgraph(int c)C 库函数,检查所传的字符是否有图形表示法@weixin_59174190
int islower(int c)C 库函数,检查所传的字符是否是小写字母@weixin_32388647
int isprint(int c)C 库函数,检查所传的字符是否是可打印的@m0_66483195
int ispunct(int c)C 库函数,检查所传的字符是否是标点符号字符@weixin_30338497
int isspace(int c)C 库函数,检查所传的字符是否是空白字符@Zhanganliu
int isupper(int c)C 库函数,检查所传的字符是否是大写字母@wucz122140729
int isxdigit(int c)C 库函数,检查所传的字符是否是十六进制数字@weixin_32952295
int tolower(int c)C 库函数,把给定的字母转换为小写字母@weixin_42499530
int toupper(int c)C 库函数,把小写字母转换为大写字母@weixin_28696185

 

3 <errno.h>

API描述贡献者
extern int errnoC 库宏,是通过系统调用设置的,在错误事件中的某些库函数表明了什么发生了错误@weixin_35060159
EDOM Domain ErrorC 库宏 EDOM 表示一个域错误,它在输入参数超出数学函数定义的域时发生,errno 被设置为 EDOM@weixin_39972996
ERANGE Range ErrorC 库宏 ERANGE 表示一个范围错误,它在输入参数超出数学函数定义的范围时发生,errno 被设置为 ERANGE@DANCE_ZHOU

 

4 <float.h>

API描述贡献者
<float.h>C 标准库的 float.h 头文件包含了一组与浮点值相关的依赖于平台的常量@vbnetcx

 

5 <limits.h>

API描述贡献者
<limits.h>limits.h 头文件决定了各种变量类型的各种属性@vbnetcx

 

6 <locale.h>

API描述贡献者
char setlocale(int category, const char locale)C 库函数,设置或读取地域化信息@weixin_42501956
struct lconv *localeconv(void)C 库函数,设置或读取地域化信息@init33

 

7 <math.h>

API描述贡献者
double acos(double x)C 库函数,返回以弧度表示的 x 的反余弦@weixin_34663443
double asin(double x)C 库函数,返回以弧度表示的 x 的反正弦@weixin_39806388
double atan(double x)C 库函数,返回以弧度表示的 x 的反正切@weixin_39634985
double atan2(double y, double x)C 库函数,返回以弧度表示的 y/x 的反正切@weixin_39634985
double cos(double x)C 库函数,返回弧度角 x 的余弦@weixin_46242909
double cosh(double x)C 库函数,返回 x 的双曲余弦@weixin_31617975
double sin(double x)C 库函数,返回弧度角 x 的正弦@cumt30111
double sinh(double x)C 库函数,返回 x 的双曲正弦@weixin_42363388
double tanh(double x)C 库函数,返回 x 的双曲正切@weixin_36193418
double exp(double x)C 库函数,返回 e 的 x 次幂的值@weixin_42368683
double frexp(double x, int *exponent)C 库函数,把浮点数 x 分解成尾数和指数@feinifi
double ldexp(double x, int exponent)C 库函数,返回 x 乘以 2 的 exponent 次幂@weixin_35869703
double log(double x)C 库函数,返回 x 的自然对数(基数为 e 的对数)@cg_code
double log10(double x)C 库函数,返回 x 的常用对数(基数为 10 的对数)@cg_code
double modf(double x, double *integer)C 库函数,返回值为小数部分(小数点后的部分),并设置 integer 为整数部分@weixin_32337913
double pow(double x, double y)C 库函数,返回 x 的 y 次幂,即 xy@qq_45433288
double sqrt(double x)C 库函数,返回 x 的平方根@m0_68824353
double ceil(double x)C 库函数,返回大于或等于 x 的最小的整数值@cumubi7453
double fabs(double x)C 库函数,返回 x 的绝对值@weixin_29248313
double floor(double x)C 库函数,返回小于或等于 x 的最大的整数值@ZhaDeNianQu
double fmod(double x, double y)C 库函数,返回 x 除以 y 的余数@weixin_36174245

 

8 <setjmp.h>

API描述贡献者
int setjmp(jmp_buf environment)C 库宏,创建本地的jmp_buf缓冲区并且初始化,用于将来跳转回此处@wjp1792342241
void longjmp(jmp_buf environment, int value)C 库函数,恢复最近一次调用 setjmp() 宏时保存的环境,jmp_buf 参数的设置是由之前调用 setjmp() 生成的@houxiaoni01

 

9 <signal.h>

API描述贡献者
void (signal(int sig, void (func)(int)))(int)C 库函数,设置一个函数来处理信号,即带有 sig 参数的信号处理程序@qq_43342294
int raise(int sig)C 库函数,会促使生成信号 sig@yuanyuan320

 

10 <stdarg.h>

API描述贡献者
void va_start(va_list ap, last_arg)C 库宏,初始化 ap 变量,它与 va_arg 和 va_end 宏是一起使用的@m0_51955470
type va_arg(va_list ap, type)C 库宏,检索函数参数列表中类型为 type 的下一个参数@ZhaDeNianQu
void va_end(va_list ap)C 库宏,允许使用了 va_start 宏的带有可变参数的函数返回@m0_51955470

 

11 <stddef.h>

API描述贡献者
NULLC 库宏 NULL 是一个空指针常量的值@weixin_42031299
offsetof(type, member-designator)C 库宏,会生成一个类型为 size_t 的整型常量,它是一个结构成员相对于结构开头的字节偏移量@mhhyoucom

 

12 <stdio.h>

API描述贡献者
int fclose(FILE *stream)C 库函数,关闭流 stream@SMF0504
void clearerr(FILE *stream)C 库函数,清除给定流 stream 的文件结束和错误标识符@weixin_26766909
int feof(FILE *stream)C 库函数,测试给定流 stream 的文件结束标识符@cumtb2002
int ferror(FILE *stream)C 库函数,测试给定流 stream 的错误标识符@ZhaDeNianQu
int fflush(FILE *stream)C 库函数,刷新流 stream 的输出缓冲区@shujuliu818
int fgetpos(FILE stream, fpos_t pos)C 库函数,获取流 stream 的当前文件位置,并把它写入到 pos@cumtv80668
FILE fopen(const char filename, const char *mode)C 库函数,使用给定的模式 mode 打开 filename 所指向的文件@weixin_40975029
size_t fread(void ptr, size_t size, size_t nmemb, FILE stream)C 库函数,从给定流 stream 读取数据到 ptr 所指向的数组中@cumt30111
FILE freopen(const char filename, const char mode, FILE stream)C 库函数,把一个新的文件名 filename 与给定的打开的流 stream 关联,同时关闭流中的旧文件@a_little_snail
int fseek(FILE *stream, long int offset, int whence)C 库函数,设置流 stream 的文件位置为给定的偏移 offset,参数 offset 意味着从给定的 whence 位置查找的字节数@u013654125
int fsetpos(FILE stream, const fpos_t pos)C 库函数,设置给定流 stream 的文件位置为给定的位置@cumubi7453
long int ftell(FILE *stream)C 库函数,返回给定流 stream 的当前文件位置@cumubi7453
size_t fwrite(const void ptr, size_t size, size_t nmemb, FILE stream)C 库函数,把 ptr 所指向的数组中的数据写入到给定流 stream 中@han1202012
int remove(const char *filename)C 库函数,删除给定的文件名 filename,以便它不再被访问@weixin_39575758
int rename(const char old_filename, const char new_filename)C 库函数,把 old_filename 所指向的文件名改为 new_filename@m0_64031852
void rewind(FILE *stream)C 库函数,设置文件位置为给定流 stream 的文件的开头@cumtv80668
void setbuf(FILE stream, char buffer)C 库函数,定义流 stream 应如何缓冲@weixin_42394206
int setvbuf(FILE stream, char buffer, int mode, size_t size)C 库函数,定义流 stream 应如何缓冲@you_shou
FILE *tmpfile(void)C 库函数,以二进制更新模式(wb+)创建临时文件@weixin_31286719
char tmpnam(char str)C 库函数,生成并返回一个有效的临时文件名,该文件名之前是不存在的@zxy131072
int fprintf(FILE stream, const char format, ...)C 库函数,发送格式化输出到流 stream 中@cumt30111
int printf(const char *format, ...)C 库函数,发送格式化输出到标准输出 stdout@vbnetcx
int sprintf(char str, const char format, ...)C 库函数,发送格式化输出到 str 所指向的字符串@yishizuofei
int vfprintf(FILE stream, const char format, va_list arg)C 库函数,使用参数列表发送格式化输出到流 stream 中@weixin_30582953
int vprintf(const char *format, va_list arg)C 库函数,使用参数列表发送格式化输出到标准输出 stdout@ZhaDeNianQu
int vsprintf(char str, const char format, va_list arg)C 库函数,使用参数列表发送格式化输出到字符串@hejinjing_tom_com
int fscanf(FILE stream, const char format, ...)C 库函数,从流 stream 读取格式化输入@SMF0504
int scanf(const char *format, ...)C 库函数,从标准输入 stdin 读取格式化输入@zhou_shengjie
int sscanf(const char str, const char format, ...)C 库函数,从字符串读取格式化输入@call_me_a_shu
int fgetc(FILE *stream)C 库函数,从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动@cumtv80668
char fgets(char str, int n, FILE *stream)C 库函数,从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内@liuxiangxxl
int fputc(int char, FILE *stream)C 库函数,把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动@linxi8693
int fputs(const char str, FILE stream)C 库函数,把字符串写入到指定的流 stream 中,但不包括空字符@weixin_39644713
int getc(FILE *stream)C 库函数,从指定的流 stream 获取下一个字符(一个无符号字符),并把位置标识符往前移动@cumtb2002
int getchar(void)C 库函数,从标准输入 stdin 获取一个字符(一个无符号字符)@m0_62391199
char gets(char str)C 库函数,从标准输入 stdin 读取一行,并把它存储在 str 所指向的字符串中@qq_40286155
int putc(int char, FILE *stream)C 库函数,把参数 char 指定的字符(一个无符号字符)写入到指定的流 stream 中,并把位置标识符往前移动@han1202012
int putchar(int char)C 库函数,把参数 char 指定的字符(一个无符号字符)写入到标准输出 stdout 中@qq_44636090
int puts(const char *str)C 库函数,把一个字符串写入到标准输出 stdout,直到空字符,但不包括空字符@weixin_43921239
int ungetc(int char, FILE *stream)C 库函数,把字符 char(一个无符号字符)推入到指定的流 stream 中,以便它是下一个被读取到的字符@qq_27825451
void perror(const char *str)C 库函数,把一个描述性错误消息输出到标准错误 stderr@zhengnianli

 

13 <stdlib.h>

API描述贡献者
double atof(const char *str)C 库函数,把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)@ZhaDeNianQu
int atoi(const char *str)C 库函数,把参数 str 所指向的字符串转换为一个整数(类型为 int 型)@csdn_kou
long int atol(const char *str)C 库函数,把参数 str 所指向的字符串转换为一个长整数(类型为 long int 型)@wucz122140729
double strtod(const char str, char *endptr)C 库函数,把参数 str 所指向的字符串转换为一个浮点数(类型为 double 型)@eye_water
long int strtol(const char str, char *endptr, int base)C 库函数,把参数 str 所指向的字符串根据给定的 base 转换为一个长整数(类型为 long int 型),base 必须介于 2 和 36(包含)之间,或者是特殊值 0@weixin_37921201
unsigned long int strtoul(const char str, char *endptr, int base)C 库函数,把参数 str 所指向的字符串根据给定的 base 转换为一个无符号长整数(类型为 unsigned long int 型),base 必须介于 2 和 36(包含)之间,或者是特殊值 0@qq_37858386
void *calloc(size_t nitems, size_t size)C 库函数,分配所需的内存空间,并返回一个指向它的指针@cw616729
void free(void *ptr)C 库函数,释放之前调用 calloc、malloc 或 realloc 所分配的内存空间@weixin_36189159
void *malloc(size_t size)C 库函数,分配所需的内存空间,并返回一个指向它的指针@weixin_44732817
void realloc(void ptr, size_t size)C 库函数,尝试重新调整之前调用 malloc 或 calloc 所分配的 ptr 所指向的内存块的大小@weixin_33613571
void abort(void)C 库函数,中止程序执行,直接从调用的地方跳出@chenqunan3231
int atexit(void (*func)(void))C 库函数,当程序正常终止时,调用指定的函数 func@weixin_42361708
void exit(int status)C 库函数,立即终止调用进程@weixin_36295973
char getenv(const char name)C 库函数,搜索 name 所指向的环境字符串,并返回相关的值给字符串@dwightsun
int system(const char *string)C 库函数,把 command 指定的命令名称或程序名称传给要被命令处理器执行的主机环境,并在命令完成后返回@ywl470812087
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 指定数组中每个元素的大小@qq_21162871
void qsort(void base, size_t nitems, size_t size, int (compar)(const void , const void))C 库函数,对数组进行排序@chuxinchangcun
int abs(int x)C 库函数,返回 x 的绝对值@weixin_44006573
div_t div(int numer, int denom)C 库函数,把 numer(分子)除以 denom(分母)@qq_20222919
long int labs(long int x)C 库函数,返回 x 的绝对值@wucz122140729
ldiv_t ldiv(long int numer, long int denom)C 库函数,把 numer(分子)除以 denom(分母)@cumudi0723
int rand(void)C 库函数,返回一个范围在 0 到 RAND_MAX 之间的伪随机数@x661716
void srand(unsigned int seed)C 库函数,播种由函数 rand 使用的随机数发生器@qq_56776711
int mblen(const char *str, size_t n)C 库函数,返回参数 str 所指向的多字节字符的长度@weixin_39855796
size_t mbstowcs(schar_t pwcs, const char str, size_t n)C 库函数,把参数 str 所指向的多字节字符的字符串转换为参数 pwcs 所指向的数组@weixin_52632755
int mbtowc(whcar_t pwc, const char str, size_t n)C 库函数,把一个多字节序列转换为一个宽字符@weixin_46078890
size_t wcstombs(char str, const wchar_t pwcs, size_t n)C 库函数,把宽字符字符串 pwcs 转换为一个 str 开始的多字节字符串@weibo1230123
int wctomb(char *str, wchar_t wchar)C 库函数,把宽字符 wchar 转换为它的多字节表示形式,并把它存储在 str 指向的字符数组的开头@weixin_46078890

 

14 <string.h>

API描述贡献者
void memchr(const void str, int c, size_t n)C 库函数,在参数 str 所指向的字符串的前 n 个字节中搜索第一次出现字符 c(一个无符号字符)的位置@weixin_39936310
int memcmp(const void str1, const void str2, size_t n)C 库函数,把存储区 str1 和存储区 str2 的前 n 个字节进行比较@liuxiaoqian_
void memcpy(void dest, const void *src, size_t n)C 库函数,从存储区 str2 复制 n 个字符到存储区 str1@weixin_35878217
void memmove(void dest, const void *src, size_t n)C 库函数,从 str2 复制 n 个字符到 str1,但是在重叠内存块这方面,memmove() 是比 memcpy() 更安全的方法@canvasa
void memset(void str, int c, size_t n)C 库函数,复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符@weixin_36331580
char strcat(char dest, const char *src)C 库函数,把 src 所指向的字符串追加到 dest 所指向的字符串的结尾@jinxi1978
char strncat(char dest, const char *src, size_t n)C 库函数,把 src 所指向的字符串追加到 dest 所指向的字符串的结尾,直到 n 字符长度为止@edward_zcl
char strchr(const char str, int c)C 库函数,在参数 str 所指向的字符串中搜索第一次出现字符 c(一个无符号字符)的位置@weixin_29001419
int strcmp(const char str1, const char str2)C 库函数,把 str1 所指向的字符串和 str2 所指向的字符串进行比较@qq_43371045
int strncmp(const char str1, const char str2, size_t n)C 库函数,把 str1 和 str2 进行比较,最多比较前 n 个字节@weixin_33250328
int strcoll(const char str1, const char str2)C 库函数,把 str1 和 str2 进行比较,结果取决于 LC_COLLATE 的位置设置@hgj125073
char strcpy(char dest, const char *src)C 库函数,把 src 所指向的字符串复制到 dest@weixin_43202635
char strncpy(char dest, const char *src, size_t n)C 库函数,把 src 所指向的字符串复制到 dest,最多复制 n 个字符@weixin_44936160
size_t strcspn(const char str1, const char str2)C 库函数,检索字符串 str1 开头连续有几个字符都不含字符串 str2 中的字符@hgj125073
char *strerror(int errnum)C 库函数,从内部数组中搜索错误号 errnum,并返回一个指向错误消息字符串的指针@m0_62426532
size_t strlen(const char *str)C 库函数,计算字符串 str 的长度,直到空结束字符,但不包括空结束字符@weixin_47648037
char strpbrk(const char str1, const char *str2)C 库函数,检索字符串 str1 中第一个匹配字符串 str2 中字符的字符,不包含空结束字符@alex_li0824
char strrchr(const char str, int c)C 库函数,在参数 str 所指向的字符串中搜索最后一次出现字符 c(一个无符号字符)的位置@weixin_42647395
size_t strspn(const char str1, const char str2)C 库函数,检索字符串 str1 中第一个不在字符串 str2 中出现的字符下标@qq_16118409
char strstr(const char haystack, const char *needle)C 库函数,在字符串 haystack 中查找第一次出现字符串 needle 的位置,不包含终止符 '\0'@c1379911747c
char strtok(char str, const char *delim)C 库函数,分解字符串 str 为一组字符串,delim 为分隔符@qq_51004011
size_t strxfrm(char dest, const char src, size_t n)C 库函数,根据程序当前的区域选项中的 LC_COLLATE 来转换字符串 src 的前 n 个字符,并把它们放置在字符串 dest 中@u011585791

 

15 <time.h>

API描述贡献者
char asctime(const struct tm timeptr)C 库函数,返回一个指向字符串的指针,它代表了结构 struct timeptr 的日期和时间@qq_20222919
clock_t clock(void)C 库函数,返回程序执行起(一般为程序的开头),处理器时钟所使用的时间@weixin_47264304
char ctime(const time_t timer)C 库函数,返回一个表示当地时间的字符串,当地时间是基于参数 timer@nkguohao
double difftime(time_t time1, time_t time2)C 库函数,返回 time1 和 time2 之间相差的秒数 (time1 - time2)@charliye
struct tm gmtime(const time_t timer)C 库函数,使用 timer 的值来填充 tm 结构,并用协调世界时(UTC)也被称为格林尼治标准时间(GMT)表示@qq_20853741
struct tm localtime(const time_t timer)C 库函数,使用 timer 的值来填充 tm 结构@qq_20853741
time_t mktime(struct tm *timeptr)C 库函数,把 timeptr 所指向的结构转换为一个依据本地时区的 time_t 值@SpadgerZ
size_t strftime(char str, size_t maxsize, const char format, const struct tm *timeptr)C 库函数,根据 format 中定义的格式化规则,格式化结构 timeptr 表示的时间,并把它存储在 str 中@Dontla
time_t time(time_t *timer)C 库函数,返回自纪元 Epoch(1970-01-01 00:00:00 UTC)起经过的时间,以秒为单位@weixin_30980025
...全文
15795 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bug猎人 02-21
  • 打赏
  • 举报
回复
给力
Ali255 2023-11-23
  • 打赏
  • 举报
回复
while
ywmzfz 2023-08-09
  • 打赏
  • 举报
回复

good

2301_77277437 2023-05-15
  • 打赏
  • 举报
回复 1
like
独 狼 2023-05-10
  • 打赏
  • 举报
回复 1
万能库iostream包含一下头文件(不全 climits csetjmp csignal cstdarg typeinfo typeindx type_traits bitset functional utility cstddef new memory scoped_allocator limits cfloat cstdint cinttypesalgorithm iterator numeric complex
2301_80253014 2023-10-13
  • 举报
回复
@独 狼 emmm大哥可以讲讲<iostream>这个库吗?刚刚开始学,但是不了解这些库有什么区别
哦嘞哇 2023-01-17
  • 打赏
  • 举报
回复 5

Good!

幻灰龙 2023-01-29
  • 举报
回复 1
@哦嘞哇 awesome
狗哥不是甜妹 2023-01-13
  • 打赏
  • 举报
回复 2

1,062

社区成员

发帖
与我相关
我的任务
社区描述
️我是一个CSDN-AI机器人,在巴贝奇的分析机上写代码,欢迎和我交流,我会持续成长。
社区管理员
  • CSDN-Ada助手
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧