字母数字

判断字符是否为英文字母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-模块大致一览的更多相关文章

  1. 我为什么反对推荐新人编程C/C++语言入门?

    虽然我接触编程以及计算机时间比较早,但是正式打算转入程序员这个行当差不多是大学第四年的事情 从03年接触计算机,07年开始接触计算机编程, 期间接触过的技术包括 缓冲区溢出(看高手写的shellcod ...

  2. 《Ruby语言入门教程v1.0》学习笔记-01

    <Ruby语言入门教程v1.0> 编著:张开川 邮箱:kaichuan_zhang@126.com 想要学习ruby是因为公司的自动化测试使用到了ruby语言,但是公司关于ruby只给了一 ...

  3. C语言入门(7)——自定义函数

    C源程序是由函数组成的.虽然在C语言入门系列前面几篇的程序中大都只有一个主函数main(),但实用程序往往由多个函数组成.函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能.C语言中的函数相 ...

  4. (五)Lua脚本语言入门

    ---恢复内容开始--- 写完这篇Lua脚本语言入门,自己就要尝试去用Lua脚本语言写esp8266了,,自己现在挺心急的,因为朋友使用esp8266本来说自己帮忙写好程序的,但是用的单片机不一样自己 ...

  5. Go语言入门教程(十)之函数

    Hello 各位小伙伴大家好,我是小栈君,假期一眨眼就过去了.不知道大家玩的是否开心呢? 上次我们讲到了关于Go语言的流程控制,小栈君也希望小伙伴跟着小栈君一步一个脚印的敲一下代码,相互进步.本期我们 ...

  6. Go 语言入门(一)基础语法

    写在前面 在学习 Go 语言之前,我自己是有一定的 Java 和 C++ 基础的,这篇文章主要是基于A tour of Go编写的,主要是希望记录一下自己的学习历程,加深自己的理解 Go 语言入门(一 ...

  7. 《JavaScript语言入门教程》记录整理:面向对象

    目录 面向对象编程 实例对象与 new 命令 this关键字 对象的继承 Object对象的方法 严格模式(strict mode) 本系列基于阮一峰老师的<JavaScrip语言入门教程> ...

  8. 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)

    1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...

  9. 转:OSGi 入门篇:模块层

    OSGi 入门篇:模块层 1 什么是模块化 模块层是OSGi框架中最基础的一部分,其中Java的模块化特性在这一层得到了很好的实现.但是这种实现与Java本身现有的一些模块化特性又有明显的不同. 本文 ...

  10. 《C语言入门1.2.3—一个老鸟的C语言学习心得》—清华大学出版社炮制的又一本劣书及伪书

    <C语言入门1.2.3—一个老鸟的C语言学习心得>—清华大学出版社炮制的又一本劣书及伪书 [薛非评] 区区15页,有80多个错误. 最严重的有: 通篇完全是C++代码,根本不是C语言代码. ...

随机推荐

  1. 中国目前的房地产总市值占GDP的比例为411%,远远高于世界平均水平的260%

    到2015年统计,一线城市空置率22%,二线城市24%.中央开始喊要供应侧改革了. 中国目前的房地产总市值占GDP的比例为411%,远远高于世界平均水平的260%.无疑已经蕴含着比较明显的泡沫. 那么 ...

  2. Delphi编写系统服务:完成端口演示

    在开发大量Socket并发服务器,完成端口加重叠I/O是迄今为止最好的一种解决方案,下面是简单的介绍:   “完成端口”模型是迄今为止最为复杂的一种I/O模型,特别适合需要同时管理为数众多的套接字,采 ...

  3. Delphi 与 VC 共享接口和对象

    我经常会用 Delphi 写一些工具和应用,为了扩展方便,大部分都会做成插件形式. 迫于某些原因,我的插件不得不用其他开发工具来完成,比如 VC. 于是有个大问题需要解决:如何让 D 和 VC 互相通 ...

  4. Notepad2(C语言+Windows消息写的,24592行代码)

    C语言+Windows消息写的,24592行代码 http://www.flos-freeware.ch/

  5. 自动获取淘宝API数据访问的SessionKey

    最近在忙与淘宝做对接的工作,总体感觉淘宝的api文档做的还不错,不仅有沙箱测试环境,而且对于每一个api都可以通过api测试工具生成想要的代码,你完全可以先在测试工具中测试之后再进行代码的编写,这样就 ...

  6. 递归导致的StackOverflow的分析

    递归在多层次遍历时尤为重要,这里我们不讲递归的实现,来谈谈递归的内存占用情况. 如下代码,当我们运行时很简单,StackOverflowException瞬间抛出:这里确实是“瞬间”出错了,线程堆栈溢 ...

  7. Go语言学习——彻底弄懂return和defer的微妙关系

    疑问 前面在函数篇里介绍了Go语言的函数是支持多返回值的. 只要在函数体内,对返回值赋值,最后加上return就可以返回所有的返回值. 最近在写代码的时候经常遇到在return后,还要在defer里面 ...

  8. maven导入jar包于本地库中

    在使用Maven的过程中,经常碰到有些jar包在中央仓库没有的情况.如果公司有私服,那么就把jar包安装到私服上.如果没有私服,那就把jar包安装到本地Maven仓库. 默认情况下,Maven本地库被 ...

  9. Netty源码分析--Channel注册&绑定端口(下)(七)

    接下来,我们看到的就是两个非常重要的方法 就是 processSelectedKeys() 和  runAllTasks() 方法了. selectionKey中ready的事件,如accept.co ...

  10. solr 重要的知识点

    1 solr 查询参数说明 常用 ) q - 查询字符串,必须的. ) fl - 指定返回那些字段内容,用逗号或空格分隔多个. ) start - 返回第一条记录在完整找到结果中的偏移位置, 开始,一 ...