c语言 头文件 手札

2024-09-02 08:18
文章标签 语言 头文件 手札

本文主要是介绍c语言 头文件 手札,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

     


 序号 库类别          头文件
      ----------------------------------------
      0   错误处理             errno.h
      1   字符处理             ctype.h
      2   地区化                 local.h
      3   数学函数              math.h
      4   本分类函数          setjmp.h io.h
      5   信号处理              signal.h
      6   可变参数处理       stdarg.h
      7   输入输出              stdio.h  
      8   实用工具程序       stdlib.h
      9   字符串处理           string.h
     10  日期和时间函数    time.h



1.   ctype.h

      字符处理函数: 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换
      ----------------------------------------
      字符测试是否字母和数字 isalnum
      是否字母 isalpha
      是否控制字符 iscntrl
      是否数字 isdigit
      是否可显示字符(除空格外) isgraph
      是否可显示字符(包括空格) isprint
      是否既不是空格,又不是字母和数字的可显示字符 ispunct
      是否空格 isspace
      是否大写字母 isupper
      是否16进制数字(0-9,A-F)字符 isxdigit
      字符大小写转换函数 转换为大写字母 toupper
      转换为小写字母 tolower



2.  头文件 local.h
      地区化: 本类别的函数用于处理不同国家的语言差异。
      ----------------------------------------
      地区控制 地区设置 setlocale
      数字格式约定查询 国家的货币、日期、时间等的格式转换 localeconv



3. 头文件 math.h
      数学函数: 本分类给出了各种数学计算函数,必须提醒的是ANSI
      C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51)
      ----------------------------------------

      反余弦 acos
      反正弦 asin
      反正切 atan
      反正切2 atan2
      余弦 cos
      正弦 sin
      正切 tan

      双曲余弦 cosh
      双曲正弦 sinh
      双曲正切 tanh

      指数函数 exp
      指数分解函数 frexp
      乘积指数函数 fdexp
      自然对数 log
      以10为底的对数 log10
      浮点数分解函数 modf

      幂函数 pow
      平方根函数 sqrt

      求下限接近整数 ceil
      绝对值 fabs
      求上限接近整数 floor
      求余数 fmod



4.  头文件 setjmp.h io.h
      本分类函数用于实现在不同底函数之间直接跳转代码。
      ----------------------------------------
      保存调用环境 setjmp
      恢复调用环境 longjmp




5. 头文件 signal.h
      信号处理: 该分类函数用于处理那些在程序执行过程中发生例外的情况。
      ----------------------------------------
      指定信号处理函数 signal
      发送信号 raise




6.   头文件 stdarg.h
      可变参数处理: 本类函数用于实现诸如printf,scanf等参数数量可变底函数。
      ----------------------------------------
      可变参数访问宏
      可变参数开始宏 va_start
      可变参数结束宏 va_end
      可变参数访问宏 访问下一个可变参数宏 va_arg




7. 头文件 stdio.h
      输入输出函数:该分类用于处理包括文件、控制台等各种输入输出设备,各种函数以“流”的方式实现
      ----------------------------------------
      删除文件 remove
      修改文件名称 rename
      生成临时文件名称 tmpfile
      得到临时文件路径 tmpnam
      文件访问 关闭文件 fclose
      刷新缓冲区 fflush
      打开文件 fopen
      将已存在的流指针和新文件连接 freopen
      设置磁盘缓冲区 setbuf
      设置磁盘缓冲区 setvbuf

      格式化输入与输出函数
      格式输出 fprintf
      格式输入 fscanf
      格式输出(控制台) printf
      格式输入(控制台) scanf
      格式输出到缓冲区 sprintf
      从缓冲区中按格式输入 sscanf
      格式化输出 vfprintf
      格式化输出 vprintf
      格式化输出 vsprintf

      字符输入输出函数
      输入一个字符 fgetc
      字符串输入 fgets
      字符输出 fputc
      字符串输出 fputs
      字符输入(控制台) getc
      字符输入(控制台) getchar
      字符串输入(控制台) gets
      字符输出(控制台) putc
      字符输出(控制台) putchar
      字符串输出(控制台) puts
      字符输出到流的头部 ungetc

      直接输入输出
      直接流读操作 fread
      直接流写操作 fwrite

      文件定位函数
      得到文件位置 fgetpos
      文件位置移动 fseek
      文件位置设置 fsetpos
      得到文件位置 ftell
      文件位置复零位 remind

      错误处理函数
      错误清除 clearerr
      文件结尾判断 feof
      文件错误检测 ferror
      得到错误提示字符串 perror




8. 头文件 stdlib.h
      实用工具函数: 本分类给出了一些函数无法按以上分类,但又是编程所必须要的。
      ----------------------------------------
      字符串转换函数
      字符串转换为整数 atoi
      字符串转换为长整数 atol
      字符串转换为浮点数 strtod
      字符串转换为长整数 strtol
      字符串转换为无符号长整型 strtoul

      伪随机序列产生函数
      产生随机数 rand
      设置随机函数的起动数值 srand

      存储管理函数
      分配存储器 calloc
      释放存储器 free
      存储器分配 malloc
      重新分配存储器 realloc

      环境通信
      中止程序 abort
      退出程序执行,并清除环境变量 atexit
      退出程序执行 exit
      读取环境参数 getenv
      程序挂起,临时执行一个其他程序 system
      搜索和排序工具 二分查找(数据必须已排序) bsearch
      快速排序 qsort
      整数运算函数 求绝对值 abs
      得到除法运算底商和余数 div
      求长整形底绝对值 labs
      求长整形除法的商和余数 ldiv
      多字节字符函数 得到多字节字符的字节数 mblen
      得到多字节字符的字节数 mbtowc
      多字节字符转换 wctomb
      多字节字符的字符串操作 将多字节串转换为整数数组 mbstowcs
      将多字节串转换为字符数组 mcstowbs




9.  头文件 string.h
      字符串处理: 本分类的函数用于对字符串进行合并、比较等操作
      ----------------------------------------
      字符串拷贝 块拷贝(目的和源存储区不可重叠) memcpy
      块拷贝(目的和源存储区可重叠) memmove
      串拷贝 strcpy
      按长度的串拷贝 strncpy
      字符串连接函数 串连接 strcat
      按长度连接字符串 strncat
      串比较函数 块比较 memcmp
      字符串比较 strcmp
      字符串比较(用于非英文字符) strcoll
      按长度对字符串比较 strncmp
      字符串转换 strxfrm
      字符与字符串查找 字符查找 memchr
      字符查找 strchr
      字符串查找 strcspn
      字符串查找 strpbrk
      字符串查找 strspn
      字符串查找 strstr
      字符串分解 strtok
      杂类函数 字符串设置 memset
      错误字符串映射 strerror
      求字符串长度 strlen




10.头文件 time.h
      日期和时间函数: 本类别给出时间和日期处理函数
      ----------------------------------------
      时间操作函数得到处理器时间 clock
      得到时间差 difftime
      设置时间 mktime
      得到时间 time
      时间转换函数 得到以ASCII码表示的时间 asctime
      得到字符串表示的时间 ctime
      得到指定格式的时间 strftime



这篇关于c语言 头文件 手札的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1129465

相关文章

Go语言中泄漏缓冲区的问题解决

《Go语言中泄漏缓冲区的问题解决》缓冲区是一种常见的数据结构,常被用于在不同的并发单元之间传递数据,然而,若缓冲区使用不当,就可能引发泄漏缓冲区问题,本文就来介绍一下问题的解决,感兴趣的可以了解一下... 目录引言泄漏缓冲区的基本概念代码示例:泄漏缓冲区的产生项目场景:Web 服务器中的请求缓冲场景描述代码

Go语言如何判断两张图片的相似度

《Go语言如何判断两张图片的相似度》这篇文章主要为大家详细介绍了Go语言如何中实现判断两张图片的相似度的两种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 在介绍技术细节前,我们先来看看图片对比在哪些场景下可以用得到:图片去重:自动删除重复图片,为存储空间"瘦身"。想象你是一个

Go语言中Recover机制的使用

《Go语言中Recover机制的使用》Go语言的recover机制通过defer函数捕获panic,实现异常恢复与程序稳定性,具有一定的参考价值,感兴趣的可以了解一下... 目录引言Recover 的基本概念基本代码示例简单的 Recover 示例嵌套函数中的 Recover项目场景中的应用Web 服务器中

Go语言中使用JWT进行身份验证的几种方式

《Go语言中使用JWT进行身份验证的几种方式》本文主要介绍了Go语言中使用JWT进行身份验证的几种方式,包括dgrijalva/jwt-go、golang-jwt/jwt、lestrrat-go/jw... 目录简介1. github.com/dgrijalva/jwt-go安装:使用示例:解释:2. gi

Go 语言中的 Struct Tag 的用法详解

《Go语言中的StructTag的用法详解》在Go语言中,结构体字段标签(StructTag)是一种用于给字段添加元信息(metadata)的机制,常用于序列化(如JSON、XML)、ORM映... 目录一、结构体标签的基本语法二、json:"token"的具体含义三、常见的标签格式变体四、使用示例五、使用

Go语言使用slices包轻松实现排序功能

《Go语言使用slices包轻松实现排序功能》在Go语言开发中,对数据进行排序是常见的需求,Go1.18版本引入的slices包提供了简洁高效的排序解决方案,支持内置类型和用户自定义类型的排序操作,本... 目录一、内置类型排序:字符串与整数的应用1. 字符串切片排序2. 整数切片排序二、检查切片排序状态:

基于Go语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

如何合理管控Java语言的异常

《如何合理管控Java语言的异常》:本文主要介绍如何合理管控Java语言的异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、Thorwable类3、Error4、Exception类4.1、检查异常4.2、运行时异常5、处理方式5.1. 捕获异常

C语言中的常见进制转换详解(从二进制到十六进制)

《C语言中的常见进制转换详解(从二进制到十六进制)》进制转换是计算机编程中的一个常见任务,特别是在处理低级别的数据操作时,C语言作为一门底层编程语言,在进制转换方面提供了灵活的操作方式,今天,我们将深... 目录1、进制基础2、C语言中的进制转换2.1 从十进制转换为其他进制十进制转二进制十进制转八进制十进

$在R语言中的作用示例小结

《$在R语言中的作用示例小结》在R语言中,$是一个非常重要的操作符,主要用于访问对象的成员或组件,它的用途非常广泛,不仅限于数据框(dataframe),还可以用于列表(list)、环境(enviro... 目录1. 访问数据框(data frame)中的列2. 访问列表(list)中的元素3. 访问jav