判断字符是否为英文字母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()