C语言入门9-2-模块大致一览
字母数字
判断字符是否为英文字母isalpha()判断字符是否为数字isdigit()判断字符是否为英文字母或数字isalnum()判断字符是否为小写字母islower()判断字符是否为大写字母isupper()
字符
判断字符是否为ASCII码isascii()判断字符是否为控制字符iscntrl()判断字符是否为可打印字符(不含空格)isgraph()判断字符是否为可打印字符(含空格)isprint()判断字符是否为标点符号ispunct()判断字符是否为空白字符isspace()判断字符是否为16进制字符isxdigit()
字符串操作函数
复制
复制字符串到指定的数组中stpcpy()复制字符串到指定的数组strcpy()复制字符串到最近申请的单元strdup()复制前N个字符strncpy()
连接
把一个字符串添加到另一个字符串的结尾处strcat()连接指定个数的字符到另一个字符串的结尾处strncat()
检索
检索某字符首次出现的位置strchr()查找字符串中最后一次出现某字符的位置strrchr()在一个字符串中搜索另一个字符串中的字符strcspn()求两个字符串中首个相同字符的位置strpbrk()求字符串中第一个不在指定字符串中出现字符的下标strspn()求子字符串首次出现的位置strstr()
比较
比较字符串(区分大小写)strcmp()比较字符串(不分大小写)stricmp()比较字符串的前几位字符(区分大小写)strncmp()比较字符串的前几位字符(不分大小写)strnicmp()求字符串长度strlen()
转换
将字符串转为小写strlwr()将字符转为大写strupr()反转字符串strrev()分解字符串strtok()
置位
将字符串前N个字符置位strnset()将字符串设置为指定的字符strset()
输入输出函数
键盘控制台
当前键盘输入kbhit()从控制台(键盘)读取一个字符getch()从控制台(键盘)读取一个 ,并显示在屏幕上getchar()从控制台(键盘)读取一个字符,并显示在屏幕上getche()从流中读取一个字符fgetchar()向控制台写一个字符putch()输出一个字符到控制台putchar()把字符退回到键盘缓冲区ungetch()把一个字符退回输入流ungetc()从控制台(键盘)读取一个字符串cgets()格式化输入scanf()从stdin中执行格式化输入vscanf()格式化输入cscanf()从字符串中读取指定格式的数据sscanf()从stdin中执行格式化输入vsscanf()将一个字符串放入输出流中puts()格式化输出printf()格式化输出vprintf()格式化输出至屏幕cprintf()将格式化的数据写入字符串sprintf()将格式化的数据放入字符串中vsprintf()
设备
控制I/O设备ioctl设置某一信号的相应动作signal()向正在执行的程序发送一个信号raise()
输入输出函数
文件
修改文件名rename()打开文件open()新建文件creat()创建一个新文件creatnew()从文件中读read()往已经打开的文件中写数据write()复制文件句柄dup()复制文件句柄dup2()检测文件结束eof()移动文件读写指针lseek()获取文件指针的当前位置tell()获取设备类型isatty()设置文件共享锁lock()解除文件共享锁unlock()关闭文件close()打开一个文件fopen()从流中读取字符getc()往指定流中输入一个字符putc()从流中读取整数getw()向流中写整数putw()把一个字符退回到输入流中ungetc()送一个字符到流中fputc()从流中读取一个字符fgetc()从流中读取一行或者指定个数字符fgets()送一个字符串到流中fputs()从一个流中读取数据fread()向流写入一个数据块fwrite()从一个流中执行格式化输入fscanf()将格式化数据送到流中fprintf()从流中执行格式化输入vfscanf()往流中格式化输出vfprintf()移动文件读写指针到指定的位置fseek()获取文件读写指针的当前位置ftell()将文件的读写指针重新指向开头rewind()检查流上的文件结束标识feof()检测文件流是否出错ferror()复位流错误标识clearerr()把缓冲区与流相连setbuf()为流指定特殊的缓冲区setvbuf()关闭文件流fclose()关闭所有打开的流fcloseall()清空文件缓冲区fflush()往已经打开的文件中写数据write()
文件属性
设置文件属性chmod()获取文件属性access()获取文件的日期与时间getftime()设置文件的日期与时间setftime()获取文件长度filelength()设置打开文件方式setmode()
数学函数
绝对值
整数的绝对值abs()求双精度数据的绝对值fabs()求长整型数的绝对值labs()
三角函数
正弦函数sin()反正弦函数asin()余弦函数cos()反余弦函数acos()正切函数tan()反正切函数atan()反正切函数atan2()求直角三角形的斜边长hypot ()
其他
计算多项式ploy()将双精度数分解为整数和小数部分modf()求余数fmod()把浮点数分解为尾数和指数frexp()指数函数运算exp()计算value乘以2的exp次幂ldexp()计算以e为底的对数值log()计算以10为底的对数值log10()计算x的y次幂pow()计算10的x次幂pow10()求一个非负数的平方根sqrt()求双曲余弦值cosh()求双曲正弦值sinh()求双曲正切值tanh()求大于或者等于指定数的最小整数ceil()求小于或者等于指定数的最大整数floor()随机数发生器的初始化函数srand()伪随机数发生器rand()
时间函数
转换时间格式
把日期和时间转换为字符串ctime()把时间转换为ASCII码asctime()把时间转换为格林威治时间gmtime()把时间转换为当地标准时间localtime()UNIX时间兼容函数tzset()把时间转换为UNXI格式dostounix()把时间转换为DOS格式unixtodos()读取和设置计算机时间获取计算机日期getdate()设置计算机日期setdate()获取计算机时间gettime()设置计算机时间settime()获取当前系统时间time()设置当前系统时间stime()计算时间差difftime()
转换函数
数字转字符串
将双精度数转换成字符串ecvt()将浮点数转换成字符串fcvt()将浮点数转为字符串gcvt()将无符号长整型数据转换为任意进制的字符串ultoa()将长整型数据转换成字符串ltoa()将整数转换成字符串itoa()
字符串转数字
将字符串转为浮点数atof()将字符串转换为整数atoi()将字符串转换成长整型atol()将字符串转换成浮点数strtod()将字符串转换成长整型数据strtol()
其他转换函数
将字符转换为小写字母tolower()将字符转换成大写字母toupper()求字符对应的ASCII码toascii()
图形函数
点线型函数
获取指定位置像素的颜色getpixel()在指定位置绘制像素putpixel()在指定的两点之间画一直线line()从当前点到有一定相对距离的点画直线linerel()设置当前线的宽度和类型setlinestyle()获取可以传递给函数setcolor的最大颜色值getmaxcolor()设置当前画线颜色setcolor()获取当前画线颜色getcolor()获取当前线型信息getlinesettings()绘制矩形rectangle()绘制多边形drawpoly()绘制多边形并填充fillpoly()获取最后一次调用arc的坐标getarccoords()绘制圆弧arc()绘制圆circle()绘制扇形并填充pieslice()绘制椭圆ellips()绘制椭圆并填充fillellipse()
填充函数
获取当前的填充模式和填充颜色getfillsettings()将用户定义的填充模式拷贝到内存中getfillpattern()选择用户定义的填充模式setfillpattern()设置填充模式和颜色setfillstyle()获取当前图形模式的纵横比getaspectratio()设置图形模式的纵横比setaspectratio()获取当前背景颜色getbkcolor()设置背景颜色setbkcolor ()获取调色板信息getpalette()设置调色板的颜色setpalette()设置调色板所有颜色值setallpalette()填充一个有界区域floodfill()
字体函数
设置图形输出系统的文本类型settextstyle()获取当前图形文本字体的信息gettextsettings()在当前点输出字符串outtext()在指定位置显示一个字符串outtextxy()设置图形函数的文本对齐方式settextjustify()设置矢量字体的宽度和高度setusercharsize()获取以像素为单位的字符串高度textheight ()获取以像素为单位的字符串宽度textwidth()选择低亮度字符lowvideo()选择高亮度字符highvideo()
其他函数大集合
初始化图形系统initgragh()通过检查硬件确定图形驱动程序和模式detectgraph()获取当前视窗信息getviewsettings()获取当前图形位置的X坐标getx()获取当前图形位置的Y坐标gety()设置当前视窗setviewport()清空视窗clearviewport()清除图形屏幕cleardevice ()获取屏幕的最大X坐标getmaxx()获取屏幕的最大Y坐标getmaxy()移动当前点到指定位置moveto()移动当前点到一相对距离moverel()绘制二维条形图bar()绘制三维条形图bar3d()关闭图形系统closegraph()设置内部图形缓冲区的大小setgraphbufsize ()获取当前图形模式getgraphmode()获取图形模式名getmodename()设置当前图形模式setgraphmode()保存指定区域的图像到内存getimage ()将内存中的图像数据显示到屏幕上putimage ()获取给定图形驱动程序的模式范围getmoderange()把当前的图形系统设置都复位为默认值graphdefaults()将屏幕模式恢复为文本模式restorecrtmode()选择图形输出活动页setactivepage()设置可见图形活动页setvisualpage()获取最后一次错误的图形操作的错误代码graphresult()获取一个错误信息grapherrormsg()用户可修改的图形存储区分配函数_graphgetmem()用户可修改的图形存储区释放函数_graphfreemem()
诊断函数
测试一个条件,如果为假则终止程序执行assert()显示最近一次错误信息perror()获取最近一次错误信息strerror()
接口函数
文件与地址
获取远指针偏移量FP_OFF()获取远地址段值FP_SEG()根据段值和偏移量构造一个远指针MK_FP()获取程序段前缀的段地址getpsp()删除文件unlink()分析文件名parsfnm()随机块读randbrd()随机块写randbwr()获取段的某偏移处的字peek()获取段某偏移处的字节peekb()把字写到段的某偏移处poke()把字节写到段的某偏移处pokeb()读取段寄存器值segread()读取绝对磁盘扇区absread()往绝对磁盘扇区写数据abswrite()获取磁盘自由空间getdfree()获取磁盘传输地址getdta()设置磁盘传输地址setdta()获取指定驱动器文件分配表信息getfat()获取当前驱动器文件分配表信息getfatd()
中断
通用8086软中断接口int86()通用8086软中断int86x()改变软中断接口intr()通用DOS中断接口intdos()通用DOS中断接口intdosx()退出并继续驻留keep()设置Ctrl_Break中断处理程序ctrlbrk()禁止中断发生disable ()允许中断发生enable ()产生一个软中断geninterrupt()获取中断的处理程序getvect()设置中断的处理程序setvect()定义硬件错误处理程序harderr()硬件错误处理函数hardresume()硬件错误处理函数hardretn ()获取ctrl_break中断状态getcbrk()设置ctrl_break中断开关setcbrk ()
其他
DOS系统调用bdos()通用DOS系统调用bdosptr()读取DOS校验标志状态getverify()设置DOS校验标志状态setverify()获取扩展DOS错误信息dosexterr()DOS的串行IO通信bioscom()对磁盘进行低级操作biosdisk()检测设备biosequip ()键盘操作接口bioskey()获取RAM大小biosmemory ()直接使用BIOS服务的打印机IO biosprint ()读取或者设置BIOS时间biostime()延时sleep()获取与国家相关的信息country()从硬件端口读入一个字inport()从硬件端口读入一个字节inportb()把字写入硬件端口outport()把字节写入硬件端口outportb()
目录函数
文件
构造文件名fnmerge()分解文件名fnsplit()查找第一个匹配的文件findfirst()查找下一个匹配的文件findnext()查找文件searchpath()构造一个当前目录上不存在的文件名mktemp()
目录
创建新目录mkdir()删除目录rmdir()获取指定驱动器的当前工作目录getcurdir()设置当前工作路径chdir()获取当前工作路径getcwd()获取当前正在使用的驱动器getdisk()设置要使用的驱动器setdisk()
进程函数
异常终止一个进程abort()终止进程exit()终止进程_exit()注册终止函数atexit()装入并运行其他程序的函数族exec()运行子程序的函数族spawn ()发出一个DOS命令system()
内存函数
空间地址
分配DOS存储段allocmen()修改之前分配的DOS存储段的大小setblock()更改数据段空间的分配brk()增加数据段空间的分配sbrk()分配内存空间calloc()向系统申请分配内存空间malloc()重新分配内存空间realloc()分配远堆内存空间farmalloc()分配远堆内存空间farcalloc()改变远堆内存大小farrealloc()释放由allocmem分配的内存freemem()释放由malloc申请的空间free()获取未使用内存的大小coreleft()获取远堆中未使用的存取区大小farcoreleft()释放由远堆内存空间farfree ()
内存数据
复制不大于指定个数的数据到目标区memccpy()复制指定个数的字节到目标区memcpy()复制字节movedata()移动一块字节movemem()内存数据移动memmove()内存置位为指定的值memset()置位内存指定的位置setmem()从内存查找字符memchr()比较内存中的字符(区分大小写)memcmp()比较内存中字符的大小(不区分大小写)memicmp()
C语言入门9-2-模块大致一览的更多相关文章
- 我为什么反对推荐新人编程C/C++语言入门?
虽然我接触编程以及计算机时间比较早,但是正式打算转入程序员这个行当差不多是大学第四年的事情 从03年接触计算机,07年开始接触计算机编程, 期间接触过的技术包括 缓冲区溢出(看高手写的shellcod ...
- 《Ruby语言入门教程v1.0》学习笔记-01
<Ruby语言入门教程v1.0> 编著:张开川 邮箱:kaichuan_zhang@126.com 想要学习ruby是因为公司的自动化测试使用到了ruby语言,但是公司关于ruby只给了一 ...
- C语言入门(7)——自定义函数
C源程序是由函数组成的.虽然在C语言入门系列前面几篇的程序中大都只有一个主函数main(),但实用程序往往由多个函数组成.函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能.C语言中的函数相 ...
- (五)Lua脚本语言入门
---恢复内容开始--- 写完这篇Lua脚本语言入门,自己就要尝试去用Lua脚本语言写esp8266了,,自己现在挺心急的,因为朋友使用esp8266本来说自己帮忙写好程序的,但是用的单片机不一样自己 ...
- Go语言入门教程(十)之函数
Hello 各位小伙伴大家好,我是小栈君,假期一眨眼就过去了.不知道大家玩的是否开心呢? 上次我们讲到了关于Go语言的流程控制,小栈君也希望小伙伴跟着小栈君一步一个脚印的敲一下代码,相互进步.本期我们 ...
- Go 语言入门(一)基础语法
写在前面 在学习 Go 语言之前,我自己是有一定的 Java 和 C++ 基础的,这篇文章主要是基于A tour of Go编写的,主要是希望记录一下自己的学习历程,加深自己的理解 Go 语言入门(一 ...
- 《JavaScript语言入门教程》记录整理:面向对象
目录 面向对象编程 实例对象与 new 命令 this关键字 对象的继承 Object对象的方法 严格模式(strict mode) 本系列基于阮一峰老师的<JavaScrip语言入门教程> ...
- 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)
1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...
- 转:OSGi 入门篇:模块层
OSGi 入门篇:模块层 1 什么是模块化 模块层是OSGi框架中最基础的一部分,其中Java的模块化特性在这一层得到了很好的实现.但是这种实现与Java本身现有的一些模块化特性又有明显的不同. 本文 ...
- 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书
<C语言入门1.2.3—一个老鸟的C语言学习心得>—清华大学出版社炮制的又一本劣书及伪书 [薛非评] 区区15页,有80多个错误. 最严重的有: 通篇完全是C++代码,根本不是C语言代码. ...
随机推荐
- 在Window和Linux下使用Zthread库(跨平台高级面向对象的线性和sycnchronization 库)
ZThread库是一个开源的跨平台高级面向对象的线性和sycnchronization 库,以运行POSIX 和Win32 系统中的C++程序. ZThread库的主页:http://zthread. ...
- PHP阿里大鱼短信验证
PHP阿里大鱼短信验证 第一步 登陆阿里大于注册账号,在用户管理中心创建应用,确定AppKEY和App Secret还有配置签名 第二步 在应用管理中选择SDK下载,或者直接点击http://down ...
- centos yum 安装 jdk1.8
JDK: 版本:1.8 服务器默认安装1.7,所以不使用默认安装 yum -y list java* --查看yum的jdk安装包 yum install java-1.8.0-openjdk jav ...
- BDC
TC:SHDB 复制到应用处并更改参数. 附上部分代码 * Batchinputdata of single transaction DATA: bdcdata LIKE bdcdat ...
- Markdown教程 <1>
Markdown教程 <1> 本文在本地使用atom编辑后,直接将代码赋值到博客园中的markdown编辑器中生成 1. markdown字体,段落控制 以下引用块里面为源码,引用块下方为 ...
- 从理论到实践,全方位认识HTTP/2
前言 为了降低加载时间,相信大多数人都做过如下尝试 - Keep-alive: TCP持久连接,增加了TCP连接的复用性,但只有当上一个请求/响应完全 完成后,client才能发送下一个请求 ...
- 音视频技术“塔尖”之争,网易云信如何C位出道?
音视频技术“塔尖”之争,网易云信如何C位出道? 社交+美颜.抖音短视频.在线狼人杀.直播竞答.子弹短信……,过往两三年间,互联网新产品和新玩法层出不穷,风口不断切换.这些爆红的网络应用背后,都有一些共 ...
- Scala 学习之路(五)—— 集合类型综述
一.集合简介 Scala中拥有多种集合类型,主要分为可变的和不可变的集合两大类: 可变集合: 可以被修改.即可以更改,添加,删除集合中的元素: 不可变集合类:不能被修改.对集合执行更改,添加或删除操作 ...
- 【Netty4】深入学习Netty
Netty is an asynchronous event-driven network application framework for rapid development of mainta ...
- 【设计模式】行为型08状态模式(status Pattern)
状态模式(status Pattern) 定义:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类.其别名为状态对象(Objects for States).与命令模式 ...