字母数字

判断字符是否为英文字母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. Topshelf结合Quartz.NET实现服务端定时调度任务

    这周接受到一个新的需求:一天内分时间段定时轮询一个第三方WebAPI,并保存第三方WebAPI结果. 需求分析:分时段.定时开启.定时结束.轮询.主要工作集中在前三个上,轮询其实就是个Http请求,比 ...

  2. CSocket实现端口扫描

    界面如下: 主要代码如下: //对于每一个线程,传过去的参数 typedef struct ThreadParamStruct { CString strIP; //要扫描的IP地址 UINT uPo ...

  3. Spring特点

    1.非侵入式所谓非侵入式是指,Spring框架的API不会在业务逻辑上出现,即业务逻辑是POJO(Plain Old Java Objects).由于业务逻辑中没有Spring的API,所以业务逻辑可 ...

  4. Tido c++树状数组知识讲解(转载)

    树状数组可以用来动态计算前缀和,可以随时进行更新 而普通的前缀和只是静态的         

  5. Ubuntu --- 【转】安装lamp(php7.0)

    本篇转自:http://www.laozuo.org/8303.html.以防丢失,再次记录 PHP7已经出来有一段时间,根据网友的实践测试比之前的版本效率会高不少,而且应用到网站中打开速度会有明显的 ...

  6. python文件及路径管理函数

    glob模块 说明: 1.glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索, 支持通配符操作 *.?.[] 这三个通配符,*代表0 ...

  7. 曹工说Tomcat1:从XML解析说起

    一.前言 第一次被人喊曹工,我相当诧异,那是有点久的事情了,楼主13年校招进华为,14年在东莞出差,给东莞移动的通信设备进行版本更新.他们那边的一个小伙子来接我的时候,这么叫我的,刚听到的时候,心里一 ...

  8. Spark学习之路(十五)—— Spark Streaming 整合 Flume

    一.简介 Apache Flume是一个分布式,高可用的数据收集系统,可以从不同的数据源收集数据,经过聚合后发送到分布式计算框架或者存储系统中.Spark Straming提供了以下两种方式用于Flu ...

  9. Java NIO 学习笔记(六)----异步文件通道 AsynchronousFileChannel

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  10. 一路编程 -- Gruntfile.js

    <一路编程> Steven Foote 第四章构建工具 中的 Gruntfile.js 文件的 JSHint 部分,如果按照书中所写,run  grunt 的命令的时候会出错. 此处附上完 ...