当前位置:文档之家› (完整版)C语言函数大全

(完整版)C语言函数大全

(完整版)C语言函数大全
(完整版)C语言函数大全

功能: 异常终止一个进程

用法: void abort(void)

函数名: abs

功能: 求整数的绝对值

用法: int abs(int i)

函数名: absread, abswirte

功能: 绝对磁盘扇区读、写数据

用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer

函数名: access

功能: 确定文件的访问权限

用法: int access(const char *filename, int amode)

函数名: acos

功能:反余弦函数

用法: double acos(double x)

函数名: allocmem

功能: 分配DOS存储段

用法:int allocmem(unsigned size, unsigned *seg)

函数名: arc

功能: 画一弧线

用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime

功能: 转换日期和时间为ASCII码

用法:char *asctime(const struct tm *tblock)

函数名: asin

功能:反正弦函数

用法: double asin(double x)

函数名: assert

功能: 测试一个条件并可能使程序终止

用法:void assert(int test)

函数名: atan

功能: 反正切函数

用法: double atan(double x)

功能: 计算Y/X的反正切值

用法: double atan2(double y, double x)

函数名:atexit

功能: 注册终止函数

用法: int atexit(atexit_t func)

函数名: atof

功能: 把字符串转换成浮点数

用法:double atof(const char *nptr)

函数名: atoi

功能: 把字符串转换成长整型数

用法: int atoi(const char *nptr)

函数名: atol

功能: 把字符串转换成长整型数

用法: long atol(const char *nptr)

函数名: bar

功能: 画一个二维条形图

用法: void far bar(int left, int top, int right, int bottom)

函数名: bar3d

功能: 画一个三维条形图

用法:void far bar3d(int left, int top, int right, int bottom,

int depth, int topflag)

函数名: bdos

功能: DOS系统调用

用法: int bdos(int dosfun, unsigned dosdx, unsigned dosal)函数名:bdosptr

功能:

DOS系统调用

用法: int bdosptr(int dosfun, void *argument, unsigned dosal)函数名:bioscom

功能: 串行I/O通信

用法:int bioscom(int cmd, char abyte, int port)

函数名:biosdisk

功能: 软硬盘I/O

用法:int biosdisk(int cmd, int drive, int head, int track, int sector

int nsects, void *buffer)

函数名:biosequip

功能: 检查设备

用法:int biosequip(void)

函数名:bioskey

功能: 直接使用BIOS服务的键盘接口

用法:int bioskey(int cmd)

函数名:biosmemory

功能: 返回存储块大小

用法:int biosmemory(void)

函数名:biosprint

功能: 直接使用BIOS服务的打印机I/O

用法:int biosprint(int cmd, int byte, int port)

函数名:biostime

功能: 读取或设置BIOS时间

用法: long biostime(int cmd, long newtime)

函数名: brk

功能: 改变数据段空间分配

用法:int brk(void *endds)

函数名:bsearch

功能: 二分法搜索

用法:void *bsearch(const void *key, const void *base, size_t *nelem, size_t width, int(*fcmp)(const void *, const *))

函数名: cabs

功能: 计算复数的绝对值

用法: double cabs(struct complex z);

函数名:calloc

功能:分配主存储器

用法:void *calloc(size_t nelem, size_t elsize);

函数名: ceil

功能: 向上舍入

用法: double ceil(double x);

函数名: cgets

功能: 从控制台读字符串

用法: char *cgets(char *str)

函数名:chdir

功能: 改变工作目录

用法: int chdir(const char *path);

函数名:_chmod, chmod

功能: 改变文件的访问方式

用法: int chmod(const char *filename, int permiss);函数名:chsize

功能: 改变文件大小

用法: int chsize(int handle, long size);

函数名: circle

功能: 在给定半径以(x, y)为圆心画圆

用法: void far circle(int x, int y, int radius);

函数名: cleardevice

功能: 清除图形屏幕

用法: void far cleardevice(void);

函数名:clearerr

功能: 复位错误标志

用法:void clearerr(FILE *stream);

函数名: clearviewport

功能: 清除图形视区

用法: void far clearviewport(void);

函数名:_close, close

功能: 关闭文件句柄

用法:int close(int handle);

函数名: clock

功能:确定处理器时间

用法: clock_t clock(void);

函数名:closegraph

功能: 关闭图形系统

用法: void far closegraph(void);

函数名:clreol

功能: 在文本窗口中清除字符到行末

用法:void clreol(void)

函数名:clrscr

功能: 清除文本模式窗口

用法:void clrscr(void);

函数名: coreleft

功能: 返回未使用内存的大小

用法:unsigned coreleft(void);

函数名: cos

功能: 余弦函数

用法:double cos(double x);

函数名:cosh

功能: 双曲余弦函数

用法: dluble cosh(double x);

函数名: country

功能: 返回与国家有关的信息

用法: struct COUNTRY *country(int countrycode, struct country *country); 函数名: cprintf

功能: 送格式化输出至屏幕

用法:int cprintf(const char *format[, argument, ...]);

函数名: cputs

功能: 写字符到屏幕

用法: void cputs(const char *string);

函数名: _creat creat

功能: 创建一个新文件或重写一个已存在的文件

用法: int creat (const char *filename, int permiss)

函数名:creatnew

功能: 创建一个新文件

用法:int creatnew(const char *filename, int attrib);

函数名: cscanf

功能: 从控制台执行格式化输入

用法:int cscanf(char *format[,argument, ...]);

函数名: ctime

功能: 把日期和时间转换为字符串

用法:char *ctime(const time_t *time);

功能: 设置Ctrl-Break处理程序

用法: void ctrlbrk(*fptr)(void);

函数名: delay

功能: 将程序的执行暂停一段时间(毫秒)

用法: void delay(unsigned milliseconds);

函数名: delline

功能: 在文本窗口中删去一行

用法: void delline(void);

函数名:detectgraph

功能: 通过检测硬件确定图形驱动程序和模式

用法: void far detectgraph(int far *graphdriver, int far *graphmode); 函数名: difftime

功能: 计算两个时刻之间的时间差

用法: double difftime(time_t time2, time_t time1);

函数名: disable

功能: 屏蔽中断

用法:void disable(void);

函数名: div

功能: 将两个整数相除, 返回商和余数

用法:div_t (int number, int denom);

函数名: dosexterr

功能: 获取扩展DOS错误信息

用法:int dosexterr(struct DOSERR *dblkp);

函数名: dostounix

功能: 转换日期和时间为UNIX时间格式

用法: long dostounix(struct date *dateptr, struct time *timeptr);

函数名: drawpoly

功能: 画多边形

用法: void far drawpoly(int numpoints, int far *polypoints);

函数名:dup

功能: 复制一个文件句柄

用法: int dup(int handle);

函数名:dup2

功能: 复制文件句柄

用法: int dup2(int oldhandle, int newhandle);

功能: 把一个浮点数转换为字符串

用法: char ecvt(double value, int ndigit, int *decpt, int *sign);

函数名: ellipse

功能: 画一椭圆

用法:void far ellipse(int x, int y, int stangle, int endangle,

int xradius, int yradius);

函数名: enable

功能: 开放硬件中断

用法: void enable(void);

函数名: eof

功能: 检测文件结束

用法: int eof(int *handle);

函数名: exec...

功能: 装入并运行其它程序的函数

用法: int execl(char *pathname, char *arg0, arg1, ..., argn, NULL); int execle(char *pathname, char *arg0, arg1, ..., argn, NULL,

char *envp[]);

int execlp(char *pathname, char *arg0, arg1, .., NULL);

int execple(char *pathname, char *arg0, arg1, ..., NULL,

char *envp[]);

int execv(char *pathname, char *argv[]);

int execve(char *pathname, char *argv[], char *envp[]);

int execvp(char *pathname, char *argv[]);

int execvpe(char *pathname, char *argv[], char *envp[]);

函数名:exit

功能: 终止程序

用法: void exit(int status);

函数名: exp

功能: 指数函数

用法: double exp(double x);

函数名: gcvt

功能: 把浮点数转换成字符串

用法: char *gcvt(double value, int ndigit, char *buf);

函数名: geninterrupt

功能: 产生一个软中断

函数名: getarccoords

功能: 取得最后一次调用arc的坐标

用法: void far getarccoords(struct arccoordstype far *arccoords); 函数名: getaspectratio

功能: 返回当前图形模式的纵横比

用法: void far getaspectratio(int far *xasp, int far *yasp);

函数名: getbkcolor

功能: 返回当前背景颜色

用法: int far getbkcolor(void);

函数名: getc

功能: 从流中取字符

用法: int getc(FILE *stream);

函数名: getcbrk

功能: 获取Control_break设置

用法: int getcbrk(void);

函数名: getch

功能: 从控制台无回显地取一个字符

用法: int getch(void);

函数名: getchar

功能: 从stdin流中读字符

用法: int getchar(void);

函数名: getche

功能: 从控制台取字符(带回显)

用法: int getche(void);

函数名: getcolor

功能: 返回当前画线颜色

用法: int far getcolor(void);

函数名: getcurdir

功能: 取指定驱动器的当前目录

用法: int getcurdir(int drive, char *direc);

函数名: getcwd

功能: 取当前工作目录

用法: char *getcwd(char *buf, int n);

函数名: getdate

功能: 取DOS日期

函数名: getdefaultpalette

功能: 返回调色板定义结构

用法: struct palettetype *far getdefaultpalette(void);

函数名: getdisk

功能: 取当前磁盘驱动器号

用法: int getdisk(void);

函数名: getdrivername

功能: 返回指向包含当前图形驱动程序名字的字符串指针

用法: char *getdrivename(void);

函数名: getdta

功能: 取磁盘传输地址

用法: char far *getdta(void);

函数名: getenv

功能: 从环境中取字符串

用法: char *getenv(char *envvar);

函数名: getfat, getfatd

功能: 取文件分配表信息

用法: void getfat(int drive, struct fatinfo *fatblkp);

函数名: getfillpattern

功能: 将用户定义的填充模式拷贝到内存中

用法: void far getfillpattern(char far *upattern);

函数名: getfillsettings

功能: 取得有关当前填充模式和填充颜色的信息

用法: void far getfillsettings(struct fillsettingstype far *fillinfo); 函数名: getftime

功能: 取文件日期和时间

用法: int getftime(int handle, struct ftime *ftimep);

函数名: getgraphmode

功能: 返回当前图形模式

用法: int far getgraphmode(void);

函数名: getftime

功能: 取文件日期和时间

用法: int getftime(int handle, struct ftime *ftimep);

函数名: getgraphmode

功能: 返回当前图形模式

用法: int far getgraphmode(void);

函数名: getimage

功能: 将指定区域的一个位图存到主存中

用法: void far getimage(int left, int top, int right, int bottom,

void far *bitmap);

函数名: getlinesettings

功能: 取当前线型、模式和宽度

用法: void far getlinesettings(struct linesettingstype far *lininfo): 函数名: getmaxx

功能: 返回屏幕的最大x坐标

用法: int far getmaxx(void);

函数名: getmaxy

功能: 返回屏幕的最大y坐标

用法: int far getmaxy(void);

函数名: getmodename

功能: 返回含有指定图形模式名的字符串指针

用法: char *far getmodename(int mode_name);

函数名: getmoderange

功能: 取给定图形驱动程序的模式范围

用法: void far getmoderange(int graphdriver, int far *lomode,

int far *himode);

函数名: getpalette

功能: 返回有关当前调色板的信息

用法: void far getpalette(struct palettetype far *palette);

函数名: getpass

功能: 读一个口令

用法: char *getpass(char *prompt);

函数名: getpixel

功能: 取得指定像素的颜色

用法: int far getpixel(int x, int y);

函数名: gets

功能: 从流中取一字符串

用法: char *gets(char *string);

函数名: gettext

功能: 将文本方式屏幕上的文本拷贝到存储区

用法: int gettext(int left, int top, int right, int bottom, void *destin);

函数名: gettextinfo

功能: 取得文本模式的显示信息

用法: void gettextinfo(struct text_info *inforec);

函数名: gettextsettings

功能: 返回有关当前图形文本字体的信息

用法: void far gettextsettings(struct textsettingstype far *textinfo); 函数名: gettime

功能: 取得系统时间

用法: void gettime(struct time *timep);

函数名: getvect

功能: 取得中断向量入口

用法: void interrupt(*getvect(int intr_num));

函数名: getverify

功能: 返回DOS校验标志状态

用法: int getverify(void);

函数名: getviewsetting

功能: 返回有关当前视区的信息

用法: void far getviewsettings(struct viewporttype far *viewport); 函数名: getw

功能: 从流中取一整数

用法: int getw(FILE *strem);

函数名: getx

功能: 返回当前图形位置的x坐标

用法: int far getx(void);

函数名: gety

功能: 返回当前图形位置的y坐标

用法: int far gety(void);

函数名: gmtime

功能: 把日期和时间转换为格林尼治标准时间(GMT)

用法: struct tm *gmtime(long *clock);

函数名: gotoxy

功能: 在文本窗口中设置光标

用法: void gotoxy(int x, int y);

函数名: gotoxy

功能: 在文本窗口中设置光标

用法: void gotoxy(int x, int y);

函数名: graphdefaults

功能: 将所有图形设置复位为它们的缺省值

用法: void far graphdefaults(void);

函数名: grapherrormsg

功能: 返回一个错误信息串的指针

用法: char *far grapherrormsg(int errorcode);

函数名: graphresult

功能: 返回最后一次不成功的图形操作的错误代码

用法: int far graphresult(void);

函数名: _graphfreemem

功能: 用户可修改的图形存储区释放函数

用法: void far _graphfreemem(void far *ptr, unsigned size);

函数名: _graphgetmem

功能: 用户可修改的图形存储区分配函数

用法: void far *far _graphgetmem(unsigned size);

函数名: harderr

功能: 建立一个硬件错误处理程序

用法: void harderr(int (*fptr)());

函数名: hardresume

功能: 硬件错误处理函数

用法: void hardresume(int rescode);

函数名: highvideo

功能: 选择高亮度文本字符

用法: void highvideo(void);

函数名: hypot

功能: 计算直角三角形的斜边长

用法: double hypot(double x, double y);

函数名: imagesize

功能: 返回保存位图像所需的字节数

用法: unsigned far imagesize(int left, int top, int right, int bottom); 函数名: initgraph

功能: 初始化图形系统

用法: void far initgraph(int far *graphdriver, int far *graphmode

函数名: inport

功能: 从硬件端口中输入

用法: int inp(int protid);

函数名: insline

功能: 在文本窗口中插入一个空行

用法: void insline(void);

函数名: installuserdriver

功能: 安装设备驱动程序到BGI设备驱动程序表中

用法: int far installuserdriver(char far *name, int (*detect)(void));

函数名: installuserfont

功能: 安装未嵌入BGI系统的字体文件(CHR)

用法: int far installuserfont(char far *name);

函数名: int86

功能: 通用8086软中断接口

用法: int int86(int intr_num, union REGS *inregs, union REGS *outregs) 函数名: int86x

功能: 通用8086软中断接口

用法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs, 函数名: intdos

功能: 通用DOS接口

用法: int intdos(union REGS *inregs, union REGS *outregs);

函数名: intdosx

功能: 通用DOS中断接口

用法: int intdosx(union REGS *inregs, union REGS *outregs,

struct SREGS *segregs);

函数名: intr

功能: 改变软中断接口

用法: void intr(int intr_num, struct REGPACK *preg);

函数名: ioctl

功能: 控制I/O设备

用法: int ioctl(int handle, int cmd[,int *argdx, int argcx]);

函数名: isatty

功能: 检查设备类型

用法: int isatty(int handle);

函数名: itoa

功能: 把一整数转换为字符串

用法: char *itoa(int value, char *string, int radix);

函数名: kbhit

功能: 检查当前按下的键

用法: int kbhit(void);

函数名: keep

功能: 退出并继续驻留

用法: void keep(int status, int size);

函数名: kbhit

功能: 检查当前按下的键

用法: int kbhit(void);

函数名: keep

功能: 退出并继续驻留

用法: void keep(int status, int size);

函数名: labs

用法: long labs(long n);

函数名: ldexp

功能: 计算value*2的幂

用法: double ldexp(double value, int exp);

函数名: ldiv

功能: 两个长整型数相除, 返回商和余数

用法: ldiv_t ldiv(long lnumer, long ldenom);

函数名: lfind

功能: 执行线性搜索

用法: void *lfind(void *key, void *base, int *nelem, int width,

int (*fcmp)());

函数名: line

功能: 在指定两点间画一直线

用法: void far line(int x0, int y0, int x1, int y1);

函数名: linerel

功能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线用法: void far linerel(int dx, int dy);

函数名: localtime

功能: 把日期和时间转变为结构

用法: struct tm *localtime(long *clock);

函数名: lock

功能: 设置文件共享锁

用法: int lock(int handle, long offset, long length);

函数名: log

功能: 对数函数ln(x)

用法: double log(double x);

函数名: log10

功能: 对数函数log

用法: double log10(double x);

函数名: longjump

功能: 执行非局部转移

用法: void longjump(jmp_buf env, int val);

函数名: lowvideo

功能: 选择低亮度字符

用法: void lowvideo(void);

函数名: lrotl, _lrotl

功能: 将无符号长整型数向左循环移位

用法: unsigned long lrotl(unsigned long lvalue, int count);

unsigned long _lrotl(unsigned long lvalue, int count);

函数名: lsearch

功能: 线性搜索

用法: void *lsearch(const void *key, void *base, size_t *nelem,

size_t width, int (*fcmp)(const void *, const void *));

函数名: lseek

功能: 移动文件读/写指针

用法: long lseek(int handle, long offset, int fromwhere);

main()主函数

每一C 程序都必须有一main() 函数, 可以根据自己的爱好把它放在程序的某个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放在哪个地方, 以下几点说明都是适合的。

1. main() 参数

在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。

* argc: 整数, 为传给main()的命令行参数个数。

* argv: 字符串数组。

在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0

以下的版本, argv[0]为空串("") 。

argv[1] 为在DOS命令行中执行程序名后的第一个字符串;

argv[2] 为执行程序名后的第二个字符串;

...

argv[argc]为NULL。

*env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符

串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:\DOS, C: \TURBOC(对于PATH) 或YES(对于87)。

Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中

说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序

的局部变量。

请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下

的例子:

main()

main(int argc)

main(int argc, char *argv[])

main(int argc, char *argv[], char *env[])

其中第二种情况是合法的, 但不常见, 因为在程序中很少有只用argc, 而不

用argv[]的情况。

函数名: matherr

功能: 用户可修改的数学错误处理程序

用法: int matherr(struct exception *e);

函数名: memccpy

功能: 从源source中拷贝n个字节到目标destin中

用法: void *memccpy(void *destin, void *source, unsigned char ch,

unsigned n);

函数名: malloc

功能: 内存分配函数

用法: void *malloc(unsigned size);

函数名: memchr

功能: 在数组的前n个字节中搜索字符

用法: void *memchr(void *s, char ch, unsigned n);

函数名: memcpy

功能: 从源source中拷贝n个字节到目标destin中

用法: void *memcpy(void *destin, void *source, unsigned n);

函数名: memicmp

功能: 比较两个串s1和s2的前n个字节, 忽略大小写

用法: int memicmp(void *s1, void *s2, unsigned n);

函数名: memmove

功能: 移动一块字节

用法: void *memmove(void *destin, void *source, unsigned n);

函数名: memset

功能: 设置s中的所有字节为ch, s数组的大小由n给定

用法: void *memset(void *s, char ch, unsigned n);

函数名: mkdir

功能: 建立一个目录

用法: int mkdir(char *pathname);

函数名: mktemp

功能: 建立唯一的文件名

用法: char *mktemp(char *template);

函数名: MK_FP

功能: 设置一个远指针

用法: void far *MK_FP(unsigned seg, unsigned off);

函数名: modf

功能: 把数分为指数和尾数

用法: double modf(double value, double *iptr);

函数名: movedata

功能: 拷贝字节

用法: void movedata(int segsrc, int offsrc, int segdest,

int offdest, unsigned numbytes);

函数名: moverel

功能: 将当前位置(CP)移动一相对距离

用法: void far moverel(int dx, int dy);

函数名: movetext

功能: 将屏幕文本从一个矩形区域拷贝到另一个矩形区域

用法: int movetext(int left, int top, int right, int bottom,

int newleft, int newtop);

函数名: moveto

功能: 将CP移到(x, y)

用法: void far moveto(int x, int y);

函数名: movemem

功能: 移动一块字节

用法: void movemem(void *source, void *destin, unsigned len); 函数名: normvideo

功能: 选择正常亮度字符

用法: void normvideo(void);

函数名: nosound

功能: 关闭PC扬声器

用法: void nosound(void);

函数名: open

功能: 打开一个文件用于读或写

函数名: outport

功能: 输出整数到硬件端口中

用法: void outport(int port, int value);

函数名: outportb

功能: 输出字节到硬件端口中

用法: void outportb(int port, char byte);

函数名: outtext

功能: 在视区显示一个字符串

用法: void far outtext(char far *textstring);

函数名: outtextxy

功能: 在指定位置显示一字符串

用法: void far outtextxy(int x, int y, char *textstring);

函数名: parsfnm

功能: 分析文件名

用法: char *parsfnm (char *cmdline, struct fcb *fcbptr, int option); 函数名: peek

功能: 检查存储单元

用法: int peek(int segment, unsigned offset);

函数名: peekb

功能: 检查存储单元

用法: char peekb (int segment, unsigned offset);

函数名: perror

功能: 系统错误信息

用法: void perror(char *string);

函数名: pieslice

功能: 绘制并填充一个扇形

用法: void far pieslice(int x, int stanle, int endangle, int radius); 函数名: poke

功能: 存值到一个给定存储单元

用法: void poke(int segment, int offset, int value);

函数名: pokeb

功能: 存值到一个给定存储单元

用法: void pokeb(int segment, int offset, char value);

功能: 根据参数产生一个多项式

用法: double poly(double x, int n, double c[]);

函数名: pow

功能: 指数函数(x的y次方)

用法: double pow(double x, double y);

函数名: pow10

功能: 指数函数(10的p次方)

用法: double pow10(int p);

函数名: printf

功能: 产生格式化输出的函数

用法: int printf(char *format...);

函数名: putc

功能: 输出一字符到指定流中

用法: int putc(int ch, FILE *stream);

函数名: putch

功能: 输出字符到控制台

用法: int putch(int ch);

函数名: putchar

功能: 在stdout上输出字符

用法: int putchar(int ch);

函数名: putenv

功能: 把字符串加到当前环境中

用法: int putenv(char *envvar);

函数名: putimage

功能: 在屏幕上输出一个位图

用法: void far putimage(int x, int y, void far *bitmap, int op);

函数名: putpixel

功能: 在指定位置画一像素

用法: void far putpixel (int x, int y, int pixelcolor);

函数名: puts

功能: 送一字符串到流中

用法: int puts(char *string);

函数名: puttext

功能: 将文本从存储区拷贝到屏幕

用法: int puttext(int left, int top, int right, int bottom, void *source);

功能: 把一字符或字送到流中

用法: int putw(int w, FILE *stream)

函数名: qsort

功能: 使用快速排序例程进行排序

用法: void qsort(void *base, int nelem, int width, int (*fcmp)()); 函数名: qsort

功能: 使用快速排序例程进行排序

用法: void qsort(void *base, int nelem, int width, int (*fcmp)()); 函数名: raise

功能: 向正在执行的程序发送一个信号

用法: int raise(int sig);

函数名: rand

功能: 随机数发生器

用法: void rand(void);

函数名: randbrd

功能: 随机块读

用法: int randbrd(struct fcb *fcbptr, int reccnt);

函数名: randbwr

功能: 随机块写

用法: int randbwr(struct fcp *fcbptr, int reccnt);

函数名: random

功能: 随机数发生器

用法: int random(int num);

函数名: randomize

功能: 初始化随机数发生器

用法: void randomize(void)

函数名: read

功能: 从文件中读

用法: int read(int handle, void *buf, int nbyte);

函数名: read

功能: 从文件中读

用法: int read(int handle, void *buf, int nbyte);

函数名: rectangle

功能: 画一个矩形

用法: void far rectangle(int left, int top, int right, int bottom);

C语言常用函数

C语言的常用库函数 函数1。absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num 个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h 函数2。abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h 函数3。atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h 函数4。atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h 函数5。atol()将字符串转换成长整型数的函数 原形:long atol(const char *s)

C语言常用函数手册

1.分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 2.数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

C语言常用函数名及用法

字符函数和字符串函数 头文件:字符串函数头文件:#include 字符函数头文件:#include putchar:输出一个 putchar(a):输出字符变量a的值,(其中a可为字符变量,整形变量,字符常量,整形常量) getchar:输入一个字符 a=getchar(); putchar(a);结果为b printf(格式控制符,输出列表); scanf(格式控制符,地址列表); 输入形式与格式控制部分对应 1.当为两个连续输入时:scanf(“%d%d”,&a,&b); 输入量数据之间可为:一个或多个空格,也可以用enter,tab无逗号时输入时不能用逗号作分隔。 2.格式控制中两%d有两个空格,输入时两数据间应有两个空格或两个以上。 3.当为“:”时输入时应对应一样,当为:scanf(“a=%d,b=%d”,&a,&b);输入a=12,b=22。 4.当格式控制符为%c时,输入时空格与转义字符都作为有效字符记录在里面:scanf(“%c%c%c”,&a,&b,&c); 输入时:ab c↙空间不能插空格或其他符

5. Scanf(“%d%c%f”,&a,&b,&c); 输入时1234a123h26↙在输入遇到时空格回车 tab或其他非法输入就会认定输入完毕 Gets (字符数组):读入字符串函数 Gets(str)从键盘键入a b↙括号里为字符数组str的起始地址,Puts(字符数组):输出字符串函数 Strcat(字符数组1,字符数组2):字符串连接函数(2连接在1后面) Strcpy和strncpy:字符串复制函数 Strcpy(字符数组1,字符数组2):将2复制到1 数组1 要为数组名,字符串2可以为数组名或者字符串 Strncpy(str1,str2,2):将str2的前两个字符复制到str1,取代str1的前两个字符 Strcmp:字符串比较函数 Strcmp(str1,str2):相等则为0(对字符串自左向右逐个字母进行比较) Strlen(字符数组):测字符串的实际长度 Strlwr(字符串)将字符串转换为大写 Strupr(字符串)将字符串转换为小写

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

C语言函数大全

功能: 异常终止一个进程 用法: void abort(void) 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i) 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer 函数名: access 功能: 确定文件的访问权限 用法: int access(const char *filename, int amode) 函数名: acos 功能:反余弦函数 用法: double acos(double x) 函数名: allocmem 功能: 分配DOS存储段 用法:int allocmem(unsigned size, unsigned *seg) 函数名: arc 功能: 画一弧线 用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime 功能: 转换日期和时间为ASCII码 用法:char *asctime(const struct tm *tblock) 函数名: asin 功能:反正弦函数 用法: double asin(double x) 函数名: assert 功能: 测试一个条件并可能使程序终止 用法:void assert(int test) 函数名: atan 功能: 反正切函数 用法: double atan(double x)

c语言中常用的函数和头文件

头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin 反正切atan 反正切2 atan2 余弦cos

正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。 头文件stdarg.h 函数列表

【C语言吧】做游戏常用函数

时间延迟函数 函数名: delay 功能: 将程序的执行暂停一段时间(毫秒) 用法: void delay(unsigned milliseconds); 重画屏幕区域的函数 函数名:getimage 功能:将指定区域的一个位图存到主存中 用法:void far getimage( int left, int top, int right, int bottom, void far *bitmap); 函数名:putimage 功能:在屏幕上输出一个位图 用法:void far putimage( int x, int y, void far *bitmap, int op ); 图像大小函数 函数名: imagesize 功能: 返回保存位图像所需的字节数 用法: unsigned far imagesize( int left, int top, int right, int bottom ); 异或模式函数 函数名: setwritemode 功能: 设置图形方式下画线的输出模式 用法: void far setwritemode(int mode); 参数MODE可以被设置位COPY_PUT或者XOR_PUT两种模式。当mode被设置为XOR_PUT,其后的图形操作将都采用异或方式。此外之前提到的putimage()函数也可以采用异或模式向屏幕复制图像。 检测键盘输入函数 函数名: kbhit 功能: 检查当前按下的键 用法: int kbhit(void); 键盘接口函数 函数名: bioskey 功能: 直接使用BIOS服务的键盘接口 用法: int bioskey(int cmd); 该函数通过bois中断0x16执行键盘操作,由参数cmd来决定具体的操作。 Cmd 具体操作 0 读取按键的ascii码 1 测试是否有按键如果没有按键返回0 如果按键为ctrl+brk 返回-1 如果是其他按键返回按键本身键值(直到此按键被取出后恢复0) 2 返回shift key 状态 以下是当cmd为2的时候,返回值的具体含义

C语言中游戏编程常用的函数实例解说

VGA文本16/256K40*25360*4009*16B8000彩色 CGA文本16/1680*25640*2008*8B8000彩色 2/3EGA文本16/6480*25640*3508*14B8000彩色 VGA(3+)文本16/256K80*25720*4009*16B8000彩色 CGA图形4/1640*25320*2008*8B8000彩色 4/5EGA图形4/6440*25320*2008*8B8000彩色 VGA图形4/256K40*25320*2008*8B8000彩色 CGA图形2/1640*25640*2008*8B8000单色 6EGA图形2/6440*25640*2008*8B8000单色 VGA图形2/256K40*25640*2008*8B8000单色 7MDA/EGA文本单色80*25720*3509*14B0000单色 VGA(7+)文本单色80*25720*4009*16B0000单色 D EGA图形16/6440*25320*2008*8A0000彩色 VGA图形16/256K40*25320*2008*8A0000彩色 E EGA图形16/6480*25640*2008*8A0000彩色 VGA图形16/256K80*25640*2008*8A0000彩色 F EGA/VGA图形单色80*25640*3508*14A0000单色 10EGA图形16/6480*25640*3508*14A0000彩色 VGA图形16/256K80*25640*3508*14A0000彩色 11VGA图形2/256K80*30640*4808*16A0000彩色 12VGA图形16/256K80*30640*4808*16A0000彩色 13VGA图形256/256K40*25320*2008*8A000彩色 常规内存函数 申请函数: malloc(),farmalloc(),calloc(),farcalloc(),realloc(),farealloc()函数名:malloc 功能:内存分配函数 用法:void*malloc(unsigned size); 函数名:farmalloc 功能:从远堆中分配存储块 用法:void far*farmalloc(unsigned long size); 函数名:calloc 功能:分配主存储器 用法:void*calloc(size_t nelem,size_t elsize); 函数名:farcalloc 功能:从远堆栈中申请空间

C语言中常见的功能函数

C语言中常见的功能函数(应掌握的编程) 1、两个变量值的交换 void exchang(float *x,float *y) /*形参为两个变量的地铁(指针)*/ {float z; z=*x; *x=*y; *y=z; } void main() {float a,b; scanf(“%f%f”,&a,&b); exchang(&a,&b); /*因为形参是指针,所以实参必须给变量的地址,不能给变量名*/ printf(“a=%f,b=%f”,a,b); } 2、判断一个整数的奇偶 int jou(int n) /*如果是奇数返回1,否则返回0*/ { if(n%2==0) return 0; return 1; } 3、小写字符转换成大写字符 根据实参传给形参的字母,判断是否是小写字母,如果是小写字母,则转换成大写字母,否则不进行转换,函数返回转换后或原来的字符。 本函数仿照toupper()库函数的功能编写(toupper(c) 是将变量c字母转换成大写字母,如果不是小写字母不转换)。 char toupper1(char ch) {if(ch>=’a’&&ch<=’z’) ch-=32; /*小写字母比对应的大写字母ASCII码值大32*/ return ch; } 4、判断一个字符是否是字母(或数字) 根据实参传给形参的字符,判断是否是字母(或数字),如果是字母(或数字)返回1,否则返回0。此函数是根据库函数isalpha()(或isdigit())来编写的。 int isalpha1(char ch) /*判断是否是字母*/ {if(ch>=’A’&&ch<=’Z’||ch>=’a’&&ch<=’z’) return 1; else return 0; } int isdigit1(char ch) /*判断是否是数字字符*/ {if(ch>=’0’&&ch<=’9’) return 1; else return 0; } 5、根据学生成绩,返回其等级 char fun(float cj) {char c; switch((int)cj/10) {case 10:

C语言常用函数

函数名: abort 功能: 异常终止一个进程 用法: void abort(void); 程序例: #include #include int main(void) { printf("Calling abort()\n"); abort(); return 0; /* This is never reached */ } 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i); 程序例: #include #include int main(void) { int number = -1234; printf("number: %d absolute value: %d\n", number, abs(number)); return 0; } 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer); int abswrite(int drive, int nsects, in tsectno, void *buffer); 程序例: /* absread example */ #include #include #include #include int main(void) { int i, strt, ch_out, sector; char buf[512]; printf("Insert a diskette into drive A and press any key\n"); getch(); sector = 0; if (absread(0, 1, sector, &buf) != 0) {

常用C语言标准库函数

常用C语言标准库函数 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零 头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零

C语言常用头文件及函数

#include(errno.h):错误处理 #include (stdio.h):格式化输入与输出函数 fprintf函数,功能:格式输出(文件) fscanf函数,功能:格式输入(文件) printf函数,功能:格式输出(控制台) scanf函数,功能:格式输入(控制台) fclose函数,功能:关闭文件 fopen函数,功能:打开文件 feof函数,功能:文件结尾判断 ferror函数,功能:文件错误检测 freopen函数,功能:将已存在的流指针和新文件连接 setbuf函数,功能:设置磁盘缓冲区 sscanf函数,功能:从缓冲区中按格式输入 sprintf函数,功能:格式输出到缓冲区 remove函数,功能:删除文件 rename函数,功能:修改文件名称 tmpfile函数,功能:生成临时文件名称 tmpnam函数,功能:得到临时文件路径 fgetc函数,功能:输入一个字符(文件) fgets函数,功能:字符串输入(文件) fputc函数,功能:字符输出(文件) fputs函数,功能:字符串输出(文件) gets函数,功能:字符串输入(控制台) getchar函数,功能:字符输入(控制台) getc函数,功能:字符输入(控制台) putc函数,功能:字符输出(控制台) putchar函数,功能:字符输出(控制台) ungetc函数,功能:字符输出到流的头部 fread函数,功能:直接流读操作 fwrite函数,功能:直接流写操作 fgetpos函数,功能:得到文件位置 fsetpos函数,功能:文件位置设置 fseek函数,功能:文件位置移动 ftell函数,功能:得到文件位置 remind函数,功能:文件位置复零位 perror函数,功能:得到错误提示字符串 clearerr函数,功能:错误清除 puts函数,功能:字符串输出(控制台)

C语言中常用函数大全

(一)输入输出常用函数 1,printf (1)有符号int %[-][+][0][width][.precision][l][h] d -:左对齐 +:正数前加‘+’ 0:右对齐,acwidth.precision,按实际输出,否者左边补零 (2)无符号int %[-][#][0][width][.precision][l][h] u|o|x|X #:”%o %x/X”输出0,0x,0X .precision:同上,TC/BC包含0x/X,VC下不包含 (3)实数输出 %[-][+][#][0][width][.precision][l][L] f|e|E|g|G #:必须输出小数点 .precision:小数位数(四舍五入) (4)字符和字符串的输出 %[-][0][width] c %[-][0][width] [.precision] s .precision:S的前precision位 2,scanf %[*][width] [l][h]Type With:指定输入数据的宽度,遇空格、Tab、\n结束 *:抑制符scanf(“%2d%*2d%3d”,&num1,&num2) 输入123456789\n;num1==12,num2==567. 注意: (1)指定width时,读取相应width位,但按需赋值 Scanf(“%3c%3c”,&ch1,&ch2)输入a bc d efg ch1==a ch2==d (2)%c 输入单字符时“空格、转义字符”均是有效字符 (二)ascll字符/字符串/文件函数 1;字符非格式化输入函数 (1)int getchar(void) 接受字符,以回车结束,回显 (2)int getc(FILE*stream) 从stream中接受字符,以回车结束,回显stream=stdin时,(1)==(2)(3)int getche(void) 直接读取字符,回显conio.h

(整理)C语言常用算法集合.

1.定积分近似计算: /*梯形法*/ double integral(double a,double b,long n) { long i;double s,h,x; h=(b-a)/n; s=h*(f(a)+f(b))/2; x=a; for(i=1;i

} 3.素数的判断: /*方法一*/ for (t=1,i=2;i0;n/=10) k=10*k+n%10; return k; } /*求回文数*/ int f(long n) { long k,m=n; for(k=0;n>0;n/=10) k=10*k+n%10; if(m==k) return 1; return 0; } /*求整数位数*/ int f(long n) { int count; for(count=0;n>0;n/=10) count++; return count; }

单片机C语言(C51)的常用库函数

C51的常用库函数详解 C51语言的编译器中包含有丰富的库函数,使用库函数可以大大简化用户程序设计的工作量,提高编程效率。每个库函数都在相应的头文件中给出了函数原型声明,在使用时,必须在源程序的开始处使用预处理命令#include将有关的头文件包含进来。 C51库函数中类型的选择考虑到了8051单片机的结构特性,用户在自己的应用程序中应尽可能地使用最小的数据类型,以最大限度地发挥8051单片机的性能,同时可减少应用程序的代码长度。下面将C51的库函数分类列出并详细介绍其用法。 1 字符函数 字符函数的原型声明包含在头文件CTYPE.H中。常用的一些字符函数介绍如下。1.1 检查英文字母函数 检查英文字母函数用于检查形参字符是否为英文字母,其函数原型如下: bit isalpha(char c); 其中,c为待判断的字符,如果是英文字母则返回1,否则返回0。程序示例如下: 1.2 检查字母数字函数 检查字母数字函数用于检查形参字符是否为英文字母或数字字符,其函数原型如下:bit isalnum(char c);

1.3 检查控制字符函数 检查控制字符函数用于检查形参字符是否为控制字符,其函数原型:bit iscntrl (char c);其中,c为待判断的字符。控制字符其取值范围为0x00~0xlF之间或等于0x7F,如果 是,则返回1,否则返回0。

1.4 十进制数字检查函数 十进制数字检查函数用于检查形参字符是否为十进制数字,其函数原型如下: bit isdigit (char c); 其中,c为待判断的字符,如果是十进制数字则返回1,否则返回0。 1.5 可打印字符检查函数 可打印字符检查函数用于检查形参字符是否为可打印字符,其函数原型如下: bit isgraph (char c); 其中,c为待判断的字符。可打印字符的取值范围为0x21~0x7C,不包含空格,如果是可打印字符则返回1,否则返回0。

c语言中常用函数大全

如对您有帮助,请购买打赏,谢谢您! (一)输入输出常用函数 1,printf (1)有符号int %[-][+][0][width][.precision][l][h] d -:左对齐 +:正数前加‘+’ 0:右对齐,acwidth.precision,按实际输出,否者左边补零 (2)无符号int %[-][#][0][width][.precision][l][h] u|o|x|X #:”%o %x/X”输出0,0x,0X .precision:同上,TC/BC包含0x/X,VC下不包含 (3)实数输出 %[-][+][#][0][width][.precision][l][L] f|e|E|g|G #:必须输出小数点 .precision:小数位数(四舍五入) (4)字符和字符串的输出 %[-][0][width] c %[-][0][width] [.precision] s .precision:S的前precision位 2,scanf %[*][width] [l][h]Type With:指定输入数据的宽度,遇空格、Tab、\n结束 *:抑制符scanf(“%2d%*2d%3d”,&num1,&num2) 输入9\n;num1==12,num2==567. 注意: (1)指定width时,读取相应width位,但按需赋值 Scanf(“%3c%3c”,&ch1,&ch2)输入a bc d efg ch1==a ch2==d (2)%c 输入单字符时“空格、转义字符”均是有效字符 (二)ascll字符/字符串/文件函数 1;字符非格式化输入函数 (1)int getchar(void) 接受字符,以回车结束,回显 (2)int getc(FILE*stream) 从stream中接受字符,以回车结束,回显stream=stdin时,(1)==(2) (3)int getche(void) 直接读取字符,回显conio.h (4)int getchar(void) 直接读取字符,不回显conio.h

C语言常用数学函数及其用法

三角函数:(所有参数必须为弧度) 1.acos 函数申明:acos (double x); 用途:用来返回给定的X 的反余弦 函数。 2.asin 函数申明:asin (double x); 用途:用来返回给定的X 的反正弦 函数。 3.atan 函数申明:atan (double x); 用途:用来返回给定的X 的反正切 函数。 4.sin 函数声明:sin (double x); 用途:用来返回给定的X 的正弦值。 5.cos 函数声明:cos (double x); 用途:用来返回给定的X 的余弦值。 6.tan 函数声明:tan (double x); 用途:用来返回给定的X 的正切值。 7.atan2 函数声明:atan2 (double y, double x); 用途:返回给定的X 及Y 坐标值的反正切值其他函数: 8.atof 函数名: atof (const char *s); 功能: 把字符串转换成浮点数 用法: double atof(const char *nptr); 程序例: #i nclude #i nclude int main(void) { float arg,*point=&arg; float f; char *str = "12345.67"; f = atof(str); printf("string = %s float = %f\n", str, f); return 0; } 9. ceil 和 floor 函数名: ceil floor 功能: 向上舍入 向下舍入 用法: double ceil(double x); double floor(double x); 程序例: #i nclude int main(void) { double number = 123.54; double down, up;

C语言常用函数及用法

C语言常用数学函数及其用法三角函数:(所有参数必须为弧度) 1.acos 函数申明:acos (double x); 用途:用来返回给定的X 的反余弦函数。 2.asin 函数申明:asin (double x); 用途:用来返回给定的X 的反正弦函数。 3.atan 函数申明:atan (double x); 用途:用来返回给定的X 的反正切函数。 4.sin 函数声明:sin (double x); 用途:用来返回给定的X 的正弦值。 5.cos 函数声明:cos (double x); 用途:用来返回给定的X 的余弦值。 6.tan 函数声明:tan (double x); 用途:用来返回给定的X 的正切值。 7.atan2 函数声明:atan2 (double y, double x); 用途:返回给定的X 及Y 坐标值的反正切值 其他函数:

8.atof 函数名: atof (const char *s); 功能: 把字符串转换成浮点数 用法: double atof(const char *nptr); 程序例: #i nclude #i nclude int main(void) { float arg,*point=&arg; float f; char *str = "12345.67"; f = atof(str); printf("string = %s float = %f\n", str, f); return 0; } 9. ceil 和floor 函数名: ceil floor 功能: 向上舍入 向下舍入 用法: double ceil(double x); double floor(double x); 程序例: #i nclude int main(void) { double number = 123.54; double down, up; down = floor(number); up = ceil(number); printf("original number %5.2lf\n", number); printf("number rounded down %5.2lf\n", down); printf("number rounded up %5.2lf\n", up); return 0; }该程序运行结果:original number 123.54 number rounded down 123.00

相关主题
文本预览
相关文档 最新文档