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语言代码. ...
随机推荐
- 线性回归模型(Linear Regression)及Python实现
线性回归模型(Linear Regression)及Python实现 http://www.cnblogs.com/sumai 1.模型 对于一份数据,它有两个变量,分别是Petal.Width和Se ...
- 网络包抓取开发包 Npcap
Npcap 是 Nmap 项目的网络包抓取库在 Windows 下的版本. Npcap 是致力于采用 Microsoft Light-Weight Filter (NDIS 6 LWF) 技术和 Wi ...
- Qt常见皮肤qss代码(有Metro的风格)
##QTabWidget 淡蓝色效果TabWidget(属性值lightblue) QTabWidget[lightblue = "true"] QTabBar::tab{ bor ...
- VirtualTreeView控件
很好用的一个列表控件,可以用来代替Delphi自带的ListView和TreeView,而且也一直在更新,目前已经支持最新的XE2 官方网站:http://www.soft-gems.net SVN地 ...
- VC6下 try catch 在release下的杯具(默认情况下,要加上throw语句catch才不会被优化掉)
IDE:VC6 今天遇到一个小问题,把我郁闷了好久,××医生的VulEngine不时在wcsstr处发生crash,加了一番强大的参数检查后,再加上了强大的try catch,其实不是很喜欢用try和 ...
- sublimetext插件安装
sublimetext 一.下载地址: https://www.sublimetext.com/ 二.安装Package Control 方式一: Ctrl + Shift + P , 输入insta ...
- sqlserver 表值函数与标量值函数
除了在我们常用的程序开发中要用到函数外,在sql语句中也常用到函数,不论哪种,思想都没有变,都是为了封装,可复用. 创建的方法和整体结构都大体相同,都少不了函数名,函数的形参,返回值等这些. 一.表值 ...
- 跟我学SpringCloud | 第二篇:注册中心Eureka
Eureka是Netflix开源的一款提供服务注册和发现的产品,它提供了完整的Service Registry和Service Discovery实现.也是springcloud体系中最重要最核心的组 ...
- spark 源码分析之二 -- SparkContext 的初始化过程
创建或使用现有Session 从Spark 2.0 开始,引入了 SparkSession的概念,创建或使用已有的session 代码如下: val spark = SparkSession .bui ...
- spring cloud 系列第2篇 —— eureka 高可用注册中心的搭建 (F版本)
源码仓库地址:https://github.com/heibaiying/spring-samples-for-all 一.项目结构 eureka-server为服务注册中心,负责服务的管理: eur ...