(完整)c++常用函数大全,推荐文档

合集下载

C语言常用数学函数

C语言常用数学函数

C语言常用数学函数1.数学函数:如sqrt、sin、cos、tan、exp、log等,可用于处理数学运算。

比如:x表示需要计算平方根的数值。

sqrt函数会返回x的正平方根,如果x是负数,则返回NaN(Not a Number)。

exp用于计算一个数的自然指数值(以e为底的指数)。

log函数返回x的自然对数,即ln(x)。

Doubl esqrt(doublex);2.字符串函数:如strcpy、strncpy、strcat、strcmp、strlen等,用于处理字符串。

strcpy用于将一个字符串复制到另一个字符串中。

dest表示目标字符串的起始地址,src表示源字符串的起始地址。

当使用strcpy函数进行字符串复制时,必须确保目标字符串空间足够大,否则可能会导致内存访问越界等问题。

char*strcpy(char*dest,constchar*src);strncpy用于将一个字符串的部分内容复制到另一个字符串中。

,n表示需要复制的字符个数。

如果源字符串长度小于n,则目标字符串将被填充一些空字符直到长度为n。

char*strncpy(char*dest,constchar*src,size_tn);strcat用于将一个字符串连接到另一个字符串的末尾。

strcmp用于比较两个字符串的大小关系。

strlen用于计算一个字符串的长度(即包含多少个字符)。

注意的是,strlen函数不会计算空字符'\0'的长度。

3.文件操作函数:如fopen、fclose、fread、fwrite、fgets 等,可用于文件的读取和写入。

4.内存函数:如malloc、calloc、realloc、free等,用于动态内存分配和释放。

malloc用于动态分配内存空间。

free用于释放动态分配的内存空间。

5.格式化函数:如printf、scanf、sprintf、sscanf等,用于输入输出和格式化字符串。

c语言常用函数大全

c语言常用函数大全

c语言常用函数大全1.int iscntrl(int c) 判断字符c是否为控制字符。

2.int isalnum(int c) 判断字符c是否为字母或数字3.int isalpha(int c) 判断字符c是否为英文字母4.int isascii(int c) 判断字符c是否为ascii码5.int isblank(int c) 判断字符c是否为TAB或空格6.int isdigit(int c) 判断字符c是否为数字7.int isgraph(int c) 判断字符c是否为除空格外的可打印字符8.int islower(int c) 判断字符c是否为小写英文字母9.int isprint(int c) 判断字符c是否为可打印字符(含空格)10.int ispunct(int c) 判断字符c是否为标点符号11.int isspace(int c) 判断字符c是否为空白符12.int isupper(int c) 判断字符c是否为大写英文字母13.int isxdigit(int c) 判断字符c是否为十六进制数字14.int toascii(int c) 将字符c转换为ascii码15.int tolower(int c) 将字符c转换为小写英文字母16.int toupper(int c); 将字符c转换为大写英文字母17.float fabs(float x) 求浮点数x的绝对值18.int abs(int x) 求整数x的绝对值19.float acos(float x) 求x(弧度表示)的反余弦值20.float asin(float x) 求x(弧度表示)的反正弦值21.float atan(float x) 求x(弧度表示)的反正切值22.float atan2(float y, float x) 求y/x(弧度表示)的反正切值23.float ceil(float x) 求不小于x的最小整数24.float cos(float x) 求x(弧度表示)的余弦值25.float cosh(float x) 求x的双曲余弦值26.float exp(float x) 求e的x次幂。

c语言常用函数大全超详细

c语言常用函数大全超详细

c语言常用函数大全超详细C语言常用函数大全:A Comprehensive Guide in ChineseC语言是一种非常流行且广泛应用的编程语言,其提供了许多内置函数来处理各种任务。

在本文中,我们将详细介绍一些C语言常用的函数,以帮助初学者和有经验的程序员更好地理解和应用这些函数。

1. printf()函数:该函数用于输出文本到屏幕或文件。

使用格式化字符串可以实现不同类型的输出,如整数、浮点数和字符串。

2. scanf()函数:该函数用于从用户输入中读取数据,并将其保存到变量中。

和printf()函数一样,scanf()函数也使用格式化字符串来指定输入的数据类型。

3. strlen()函数:该函数用于计算字符串的长度。

它返回一个无符号整数,表示字符串中字符的数量,不包括空结束符。

4. strcpy()函数:该函数用于将一个字符串复制到另一个字符串。

它将源字符串中的字符复制到目标字符串中,并在目标字符串的末尾添加空结束符。

5. strcat()函数:该函数用于将一个字符串连接到另一个字符串的末尾。

它将源字符串中的字符连接到目标字符串的末尾,并确保目标字符串以空结束符结尾。

6. atoi()函数:该函数将一个字符串转换为整数并返回结果。

7. atof()函数:该函数将一个字符串转换为浮点数并返回结果。

8. srand()函数:该函数用于初始化随机数生成器。

通过提供一个种子值,可以生成伪随机数序列。

9. rand()函数:该函数生成一个伪随机数。

在调用srand()函数之后,可以使用rand()函数来获取一系列不同的随机数。

10. fopen()函数:该函数用于打开文件,并返回一个指向该文件的指针。

可以指定不同的模式来进行读取、写入或同时读写文件。

11. fclose()函数:该函数用于关闭已经打开的文件。

在完成文件操作后调用该函数是一个良好的编程实践,以确保文件资源被正确释放。

12. fgets()函数:该函数用于从文件中读取一行文本。

c语言常用函数大全及详解

c语言常用函数大全及详解

C语言常用函数包括:1.printf函数:用于在控制台输出数据。

2.scanf函数:用于从控制台读取用户输入的数据。

3.strlen函数:用于计算字符串的长度。

4.strcmp函数:用于比较两个字符串的大小。

5.strcpy函数:用于将一个字符串复制到另一个字符串中。

6.strcat函数:用于将一个字符串连接到另一个字符串的末尾。

7.strchr函数:用于查找字符串中指定字符的位置。

8.strstr函数:用于查找字符串中指定子串的位置。

9.atoi函数:用于将字符串转换为整数。

10.atof函数:用于将字符串转换为浮点数。

11.malloc函数:用于动态分配内存空间。

12.free函数:用于释放动态分配的内存空间。

13.memcpy函数:用于将一段内存区域的数据复制到另一段内存区域。

14.memset函数:用于将一段内存区域的数据设置为指定的值。

15.abs函数:用于计算整数的绝对值。

16.rand函数:用于生成随机数。

17.srand函数:用于设置随机数生成器的种子。

18.time函数:用于获取当前的系统时间。

19.localtime函数:用于将时间戳转换为本地时间。

20.strtol函数:用于将字符串转换为长整型数。

21.strtod函数:用于将字符串转换为双精度浮点数。

22.fprintf函数:用于将数据格式化输出到文件中。

23.fscanf函数:用于从文件中读取格式化的数据。

24.fgets函数:用于从文件中读取一行数据。

25.fputs函数:用于将数据写入文件中。

26.fopen函数:用于打开文件。

27.fclose函数:用于关闭文件。

28.feof函数:用于判断文件是否已经到达文件末尾。

29.ferror函数:用于判断文件操作是否发生错误。

30.fprintf函数:用于将数据格式化输出到文件中。

c语言常用函数大全及详解

c语言常用函数大全及详解

c语言常用函数大全及详解C语言是一种通用的、面向过程的编程语言,被广泛应用于系统软件、嵌入式开发以及科学计算领域。

在C语言中,函数是一种模块化编程的基本方法,通过函数可以将一段代码进行封装和复用,提高了代码的可读性和可维护性。

本文将介绍一些C语言中常用的函数,并详细解释其用法及重要参数。

一、数学函数1. abs()函数函数原型:int abs(int x);函数功能:返回x的绝对值。

参数说明:x为一个整数。

2. pow()函数函数原型:double pow(double x, double y);函数功能:计算x的y次方。

参数说明:x和y为两个double类型的实数。

3. sqrt()函数函数原型:double sqrt(double x);函数功能:计算x的平方根。

参数说明:x为一个double类型的实数。

二、字符串函数1. strcpy()函数函数原型:char* strcpy(char* destination, const char* source);函数功能:将source字符串复制到destination字符串。

参数说明:destination为目标字符串,source为源字符串。

2. strlen()函数函数原型:size_t strlen(const char* str);函数功能:计算str字符串的长度。

参数说明:str为一个以'\0'结尾的字符串。

3. strcat()函数函数原型:char* strcat(char* destination, const char* source);函数功能:将source字符串拼接到destination字符串的末尾。

参数说明:destination为目标字符串,source为源字符串。

三、文件操作函数1. fopen()函数函数原型:FILE* fopen(const char* filename, const char* mode);函数功能:打开一个文件,并返回文件指针。

C语言图形编程函数大全

C语言图形编程函数大全

C语言图形编程一、字符屏幕一、屏幕操作函数1. clrscr()清除字符窗口函数2. window()字符窗口函数3. gotoxy()光标定位函数4. clreol() 清除光标行尾字符函数5. insline() 插入空行函数6. delline() 删除一行函数7. gettext() 拷进文字函数8. puttext() 拷出文字函数9. movetext() 移动文字函数二、字符属性函数10. textmode() 文本模式函数11. highvideo()高亮度函数12. lowvideo() 低亮度函数13. normvideo(void);14. textcolor() 文本颜色函数15. textattr() 文本属性函数16.textbackground() 文本背景函数三、屏显状态函数17. wherex() 光标处x坐标函数18. wherey() 光标处y坐标函数19. gettextinfo() 获取文本窗口信息函数在Borland C++里面提供了字符屏幕和图形函数。

字符屏幕的核心是窗口(Window),它是屏幕的活动部分,字符输出或显示在活动窗口中进行。

窗口在缺省时,就是整个屏幕。

窗口可以根据需要指定其大小。

同样,对图形函数的操作,也提供了(Viewport)。

也就是说图形函数的操作都是在视口上进行。

图形视口与字符窗口具有相同的特性,用户可以在屏幕上定义大小不同的视口,若不定义视口大小,它就是整个屏幕。

窗口是在字符屏幕下的概念,只有字符才能在窗口中显示出来,这时用户可以访问的最小单位为一个字符。

视口是在图形屏幕状态下的概念,文本与图形都可以在视口上显示,用户可访问的最小单位是一个像素(像素这一术语最初用来指显示器上最小的、单独的发光点单元。

然而现在,其含义拓宽为指图形显示器上的最小可访问点)。

字符和图形状态下,屏幕上的位置都是由它们的行与列所决定的。

有一点须指出:字符状态左上角坐标为(1,1),但图形左上角坐标为(0,0)。

C语言中的数学函数

C语言中的数学函数

C语言中的数学函数数学函数在计算机编程中起着重要的作用,尤其是在C语言中。

C语言提供了丰富的数学函数库,方便开发者进行各种数学计算和操作。

本文将介绍C语言中常用的数学函数,包括数值运算、三角函数、指数函数等。

一、数值运算函数1.1 绝对值函数(fabs)绝对值函数fabs(x)返回x的绝对值。

例如,fabs(-5)的返回值是5。

1.2 向上取整函数(ceil)向上取整函数ceil(x)返回大于或等于x的最小整数。

例如,ceil(4.2)的返回值是5。

1.3 向下取整函数(floor)向下取整函数floor(x)返回小于或等于x的最大整数。

例如,floor(4.8)的返回值是4。

1.4 平方根函数(sqrt)平方根函数sqrt(x)返回x的平方根。

例如,sqrt(16)的返回值是4。

1.5 幂运算函数(pow)幂运算函数pow(x, y)返回x的y次方。

例如,pow(2, 3)的返回值是8。

二、三角函数2.1 正弦函数(sin)正弦函数sin(x)返回以弧度为单位的角x的正弦值。

例如,sin(0)的返回值是0。

2.2 余弦函数(cos)余弦函数cos(x)返回以弧度为单位的角x的余弦值。

例如,cos(3.14)的返回值是-1。

2.3 正切函数(tan)正切函数tan(x)返回以弧度为单位的角x的正切值。

例如,tan(0.8)的返回值是0.999.2.4 反正弦函数(asin)反正弦函数asin(x)返回x的反正弦值,以弧度为单位。

例如,asin(1)的返回值是1.57.2.5 反余弦函数(acos)反余弦函数acos(x)返回x的反余弦值,以弧度为单位。

例如,acos(0)的返回值是1.57.三、指数函数3.1 自然指数函数(exp)自然指数函数exp(x)返回e的x次方。

其中e的值约为2.71828。

例如,exp(1)的返回值是2.71828.3.2 对数函数(log)对数函数log(x)返回以e为底,x的对数值。

(完整版)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 sectorint 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() 函数, 可以根据自己的爱好把它放在程序的某个地方。

c语言数学函数大全及详解

c语言数学函数大全及详解

c语言数学函数大全及详解C语言提供了一系列的数学函数,这些函数包含在`math.h` 头文件中。

以下是一些常见的C 语言数学函数及其简要说明:1. fabs:-函数原型:`double fabs(double x);`-描述:返回`x` 的绝对值。

2. sqrt:-函数原型:`double sqrt(double x);`-描述:返回`x` 的平方根。

3. pow:-函数原型:`double pow(double x, double y);`-描述:返回`x` 的`y` 次方。

4. exp:-函数原型:`double exp(double x);`-描述:返回自然对数的底`e` 的`x` 次方。

5. log:-函数原型:`double log(double x);`-描述:返回`x` 的自然对数。

6. sin, cos, tan:-函数原型:- `double sin(double x);`- `double cos(double x);`- `double tan(double x);`-描述:分别返回`x` 的正弦、余弦和正切值。

这些函数中`x` 的单位是弧度。

7. asin, acos, atan:-函数原型:- `double asin(double x);`- `double acos(double x);`- `double atan(double x);`-描述:分别返回`x` 的反正弦、反余弦和反正切值。

返回的值是弧度。

8. sinh, cosh, tanh:-函数原型:- `double sinh(double x);`- `double cosh(double x);`- `double tanh(double x);`-描述:分别返回`x` 的双曲正弦、双曲余弦和双曲正切值。

9. ceil:-函数原型:`double ceil(double x);`-描述:返回不小于`x` 的最小整数值。

C语言中常用函数大全

C语言中常用函数大全
注意: 这里原始内‎存中 的数据‎还是保 持不‎变的。当 内存不再‎使用时 ,应使用 fr ‎ee()函数将内存‎块释放。
(三)文件函数
mode: r:打开已存在‎文件,准备从文件‎中读取数据‎ ,不能写入 r+ :可读可写
w:创建一个新‎文件,准备写入;如文件已存‎在,此文件将被 ‎空文件覆盖‎ w+:增加“读取”操作
2;字符ar(int c) 正常返回字‎ 符代码值,出错返回 E‎ OF (2)int putc(int c,FILE*strea‎ m) 正常返回字‎ 符代码值,出错返回 E‎ OF strea‎ m==stdou‎ t(1)=(2) (3)int puts(char*strea‎ m) 自动回车换‎ 行
a:打开已存在‎文件,准备在文件‎尾部追加数‎ 据,不能读取。 如文件不存‎在,侧创建此文 ‎ 件,准备写入。
a+:增加“读取”
t:打开一个文‎ 本文件(缺省值) b:打开一个二‎ 进制文件
一:文件的打开‎ 与关闭 1:打开文件 FILE * fopen‎ (char*filen‎ ame, char*mode) Filen‎ame:是字符串,表示打开的‎文件名,文件名前可 ‎ 以带路径。 Mode:也是字符串‎,表示打开文‎ 件的方式。 功能----按指定方式‎ 打开文件。 返回值----如果文件打‎开成功,返回“文件结构体 ‎ 指针”,否者返回 N‎ ULL(如:文件不存在 ‎ 或则 写文件‎时不能创建‎ )。 Fopen‎(“A:\\user\\asd.txt”,”r+”); 2:关闭文件 Int*fclos‎ e(FILE*filen‎ ame) 正常关闭返‎ 回0;否者返回 非 0。
With:指定输入数‎ 据的宽度,遇空格、Tab、\n 结束

C语言中常用函数大全

C语言中常用函数大全

(一)输入输出常用函数1,printf(1)有符号int%[-][+][0][width][.precision][l][h] d-:左对齐+:正数前加‘+’0:右对齐,acwidth<width,左补零.precision:至少输出位数。

若实际的位数>.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]TypeWith:指定输入数据的宽度,遇空格、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(4)int getchar(void) 直接读取字符,不回显conio.h注意:(1,2)对于回车键返回‘\n’(3,4)对于回车键返回‘\r’2;字符/串非格式化输出函数(1)int putchar(int c) 正常返回字符代码值,出错返回EOF(2)int putc(int c,FILE*stream) 正常返回字符代码值,出错返回EOF stream==stdout(1)=(2)(3)int puts(char*stream) 自动回车换行1;字符串的赋值#include< string.h memory.h >Void *memset (void *s, char ch, unsigned n)将以S为首地址的,一片连续的N个字节内存单元赋值为CH.Void *memcpy ( void *d, void*s, unsigned n)将以S为首地址的一片连续的N个字节内存单元的值拷贝到以D为首地址的一片连续的内存单元中。

C语言常用数学函数

C语言常用数学函数

附加说明 使用 GCC 编译时请加入-lm
范例
#include<math.h> main() { double angle; angle =atan(1); printf("angle = %f\n",angle); }
执行 angle = 1.570796
atan2(取得反正切函数值) 相关函数 acos,asin,atan,cos,sin,tan
返回值 返回参数 j 的绝对值结果。
范例
#ingclude <stdlib.h> main(){ int ansert; answer = abs(-12); printf("|-12| = %d\n", answer); }
执行 |-12| = 12
acos(取反余弦函数数值) 相关函数 asin , atan , atan2 , cos , sin , tan 表头文件 #include <math.h> 定义函数 double acos (double x); 函数说明 acos()用来计算参数 x 的反余弦值,然后将结果返回。参数 x 范围为-1至1之间,超
返回值 返回-PI/2之 PI/2之间的计算结果。
错误代码 EDOM 参数 x 超出范围
附加说明 使用 GCC 编译时请加入-lm
范例
#include<math.h> main() { double angle; angle = asin (0.5); printf("angle = %f\n",angle); }
附加说明 使用 GCC 编译时请加入-lm。
范例
#include<math.h> main() { double answer; answer = log10(100); printf("log10(100) = %f\n",answer); }

C语言函数大全(精简版)

C语言函数大全(精简版)

字符串函数∙bcmp∙bcopy∙bzero∙memccpy ∙memchr ∙memcmp ∙memcpy ∙memicmp ∙memmove ∙memset ∙movmem ∙setmem ∙stpcpy ∙strcat ∙strchr ∙strcmp ∙strcmpi ∙strcpy ∙strcspn ∙strdup ∙stricmp ∙strlen ∙strlwr ∙strncat ∙strncmp ∙strncmpi ∙strncpy ∙strnicmp ∙strpbrk ∙strrev ∙strset ∙strstr ∙strtok ∙strupr数学函数∙abs∙acos∙asin∙atan∙atan2∙ceil∙cos∙cosh∙exp∙fabs∙floor∙fmod∙frexp∙hypot∙ldexp∙log∙log10∙modf∙pow∙pow10∙sin∙sinh∙sqrt∙tan∙tanh输入输出函数∙getchar∙kbhit∙printf∙putchar系统函数∙exit∙itoa字符函数∙isalnum∙isalpha∙iscntrl∙isdigit∙islower∙isascii∙isgraph∙isprint∙ispunct∙isspace∙isupper∙isxdigit∙toascii∙tolower∙toupper内存管理函数∙calloc∙free∙malloc∙reallocctype.h 字符函数isalnum功能:判断字符c是否为字母或数字说明:当c为数字0-9或字母a-z及A-Z时,返回非零值,否则返回零。

举例:printf("%c:%s\n",c,isalnum(c)?"yes":"no");isalpha功能:判断字符c是否为英文字母说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。

c语言的常用函数

c语言的常用函数

c语言的常用函数c语言是一门流行的多用途的编程语言,几乎在所有的领域都有应用。

在把它应用到实际项目中时,需要熟悉c语言常用函数。

本文介绍c语言中105个常用函数,包括数据类型转换、输入输出等函数,以及字符串处理、文件处理、学习内存管理、数学函数、定时器等函数,可以帮助程序员们更加熟悉c语言中的常用函数,从而更好地实现编程项目。

一、数据类型转换函数1、atoi()一个字符串转换成一个整数。

2、atof()一个字符串转换成浮点数。

3、atol()一个字符串转换成长整数。

4、strtod()一个字符串转换成双精度浮点数。

5、strtol()一个字符串转换成长整数。

6、strtoul()字符串转换成无符号长整数。

7、itoa()整数转换为字符串。

8、ftoa()浮点数转换为字符串。

9、ltoa()长整数转换为字符串。

二、输入输出函数1、printf()格式化的数据输出到标准输出设备。

2、scanf() 从标准输入设备读取格式化的数据。

3、fprintf()格式化的数据写入指定的文件。

4、fscanf() 从指定的文件读取格式化的数据。

5、sprintf()格式化的数据存储到字符串变量中。

6、sscanf() 从字符串变量中读取格式化的数据。

三、字符串处理函数1、strlen()算字符串长度。

2、strcpy() 从源字符串复制到目标字符串。

3、strcat()源字符串添加到目标字符串的末尾。

4、strcmp()较两个字符串。

5、strncpy() 从源字符串复制到目标字符串,长度不超过指定的长度。

6、strncat()源字符串添加到目标字符串的末尾,长度不超过指定的长度。

7、strncmp()较两个字符串,长度不超过指定的长度。

8、strstr()到第一个字符串中出现第二个字符串的位置。

9、strchr()到第一个字符串中出现字符c的位置。

10、strrchr()到第一个字符串中最后一次出现字符c的位置。

c语言常用函数

c语言常用函数

‎b‎c mp(比‎较内存内容‎)相‎关函数‎b cmp,‎s trca‎s ecmp‎,strc‎m p,st‎r coll‎,strn‎c mp,s‎t rnca‎s ecmp‎表头‎文件 #‎i nclu‎d e<st‎r ing.‎h>‎定义函数‎int ‎b cmp ‎( con‎s t vo‎i d *s‎1,con‎s t vo‎i d * ‎s2,in‎t n);‎函数‎说明 b‎c mp()‎用来比较s‎1和s2所‎指的内存区‎间前n个字‎节,若参数‎n为0,则‎返回0。

‎返回值‎若参数‎s1 和s‎2所指的‎内存内容都‎完全相同则‎返回0 值‎,否则返回‎非零值。

‎附加说‎明建议‎使用mem‎c mp()‎取代。

‎范例‎参考mem‎c mp()‎。

‎‎bc‎o py(拷‎贝内存内容‎)相‎关函数‎m emcc‎p y,me‎m cpy,‎m emmo‎v e,st‎r cpy,‎c trnc‎p y‎表头文件‎#inc‎l ude ‎<stri‎n g.h>‎定义‎函数 v‎o id b‎c opy ‎( con‎s t vo‎i d *s‎r c,vo‎i d *d‎e st ,‎i nt n‎);‎函数说明‎bcop‎y()与m‎e mcpy‎()一样都‎是用来拷贝‎s rc所指‎的内存内容‎前n个字节‎到dest‎所指的地址‎,不过参数‎s rc与d‎e st在传‎给函数时是‎相反的位置‎。

返‎回值‎附加说‎明建议‎使用mem‎c py()‎取代‎范例 #‎i nclu‎d e<st‎r ing.‎h>ma‎i n()‎{cha‎r des‎t[30]‎=”str‎i ng(a‎)”;c‎h ar s‎r c[30‎]=”st‎r ing\‎0stri‎n g”;‎i nt i‎;bco‎p y(sr‎c,des‎t,30)‎;/* s‎r c指针放‎在前*/‎p rint‎f(bco‎p y():‎“)f‎o r(i=‎0;i<3‎0;i++‎)pri‎n tf(“‎%c”,d‎e st[i‎]);m‎e mcpy‎(dest‎src,‎30); ‎/*des‎t指针放在‎钱*/p‎r intf‎(…\nm‎e mcpy‎() : ‎“);f‎o r(i=‎0;i<3‎0;i++‎)pri‎n tf(“‎%c”,d‎e st[i‎]);‎执行‎b copy‎() : ‎s trin‎g str‎i ngm‎e mcpy‎() :s‎t ring‎srin‎g‎‎bz‎e ro(将‎一段内存内‎容全清为零‎)相‎关函数‎m emse‎t,swa‎b表‎头文件‎#incl‎u de<s‎t ring‎.h>‎定义函数‎ voi‎d bze‎r o(vo‎i d *s‎,int ‎n);‎函数说明‎ bze‎r o()会‎将参数s所‎指的内存区‎域前n个字‎节,全部设‎为零值。

(完整)c++常用函数大全,推荐文档

(完整)c++常用函数大全,推荐文档

数学函数,所在函数库为math.h、stdlib.h、string.h、float.hint 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为弧度double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度double hypot(double x,double y) 返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2double ceil(double x) 返回不小于x的最小整数double floor(double x) 返回不大于x的最大整数void srand(unsigned seed) 初始化随机数发生器int rand() 产生一个随机数并返回这个数double poly(double x,int n,double c[])从参数产生一个多项式double modf(double value,double *iptr)将双精度数value分解成尾数和阶double fmod(double x,double y) 返回x/y的余数double frexp(double value,int *eptr) 将双精度数value分成尾数和阶double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数char *ecvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *fcvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *gcvt(double value,int ndigit,char *buf)将数value转换成字符串并存于buf中,并返回buf的指针char *ultoa(unsigned long value,char *string,int radix)将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数char *ltoa(long value,char *string,int radix)将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数char *itoa(int value,char *string,int radix)将整数value转换成字符串存入string,radix为转换时所用基数double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0 double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数, long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,并返回这个数,int matherr(struct exception *e)用户修改数学错误返回信息函数(没有必要使用)double _matherr(_mexcep why,char *fun,double *arg1p,double *arg2p,double retval)用户修改数学错误返回信息函数(没有必要使用)unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态void _fpreset() 重新初使化浮点数学程序包unsigned int _status87() 返回浮点状态字目录函数,所在函数库为dir.h、dos.hint chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功返回0pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"ffblk为指定的保存文件信息的一个结构,定义如下:例:struct ffblk ff;findfirst("*.wps",&ff,FA_RDONLY);int findnext(struct ffblk *ffblk) 取匹配finddirst的文件,成功返回0void fumerge(char *path,char *drive,char *dir,char *name,char *ext)此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名存与path中.int fnsplit(char *path,char *drive,char *dir,char *name,char *ext)此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.int getcurdir(int drive,char *direc) 此函数返回指定驱动器的当前工作目录名称drive 指定的驱动器(0=当前,1=A,2=B,3=C等)direc 保存指定驱动器当前工作路径的变量成功返回0char *getcwd(char *buf,iint n) 此函数取当前工作目录并存入buf中,直到n个字节长为为止.错误返回NULLint getdisk() 取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C等)int setdisk(int drive) 设置要使用的驱动器drive(0=A,1=B,2=C等),返回可使用驱动器总数int mkdir(char *pathname) 建立一个新的目录pathname,成功返回0int rmdir(char *pathname) 删除一个目录pathname,成功返回0char *mktemp(char *template) 构造一个当前目录上没有的文件名并存于template中char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路径,,此函数使用DOS的PATH变量,未找到文件返回NULL进程函数,所在函数库为stdlib.h、process.hvoid abort() 此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并异常终止程序。

C语言文件操作函数大全(超详细)

C语言文件操作函数大全(超详细)

C语⾔⽂件操作函数⼤全(超详细)相关函数 open,fclose表头⽂件 #include<stdio.h>定义函数 FILE * fopen(const char * path,const char * mode);函数说明参数path字符串包含欲打开的⽂件路径及⽂件名,参数mode字符串则代表着流形态。

r 打开只读⽂件,该⽂件必须存在。

r+ 打开可读写的⽂件,该⽂件必须存在。

w 打开只写⽂件,若⽂件存在则⽂件长度清为0,即该⽂件内容会消失。

若⽂件不存在则建⽴该⽂件。

w+ 打开可读写⽂件,若⽂件存在则⽂件长度清为零,即该⽂件内容会消失。

若⽂件不存在则建⽴该⽂件。

a 以附加的⽅式打开只写⽂件。

若⽂件不存在,则会建⽴该⽂件,如果⽂件存在,写⼊的数据会被加到⽂件尾,即⽂件原先的内容会被保留。

a+ 以附加⽅式打开可读写的⽂件。

若⽂件不存在,则会建⽴该⽂件,如果⽂件存在,写⼊的数据会被加到⽂件尾后,即⽂件原先的内容会被保留。

复制代码代码如下:r Open text file for reading. The stream is positioned at the beginning of the file.r+ Open for reading and writing. The stream is positioned at the beginning of the file.w Truncate file to zero length or create text file for writing. The stream is positioned at the beginning of the file.w+ Open for reading and writing. The file is created if it does not exist, otherwise it is truncated. The stream is posi‐tioned at the beginning of the file.a Open for appending (writing at end of file). The file is created if it does not exist. The stream is positioned at theend of the file.a+ Open for reading and appending (writing at end of file). The file is created if it does not exist. The initial file posi‐tion for reading is at the beginning of the file, but output is always appended to the end of the file.上述的形态字符串都可以再加⼀个b字符,如rb、w+b或ab+等组合,加⼊b 字符⽤来告诉函数库打开的⽂件为⼆进制⽂件,⽽⾮纯⽂字⽂件。

C语言标准库函数大全.pdf

C语言标准库函数大全.pdf

C语言标准库函数大全.pdf1、ArthersBlog博客园社区首页新随笔联系管理订阅随笔-208文章-0评论-14TurboC2.0函数中文说明大全分类函数,所在函数库为ctype.hintisalpha(intch)若ch是字母(A-Z,a-z)返回非0值,否则返回0intisalnum(intch)若ch是字母(A-Z,a-z)或数字(0-9),返回2、非0值,否则返回0intisascii(intch)若ch是字符(ASCII码中的0-127)返回非0值,否则返回0intiscntrl(intch)若ch是作废字符(0x7F)或一般掌握字符(0x00-0x1F),返回非0值,否则返回0intisdigit(intch)若ch是数字(0-9)返回非0值,否则返回0intisgraph(intch)若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0intislower(intch)若ch是小写字母(a-z3、)返回非0值,否则返回0intisprint(intch)若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0intispunct(intch)若ch是标点字符(0x00-0x1F)返回非0值,否则返回0intisspace(intch)若ch是空格(),水平制表符(t),回车符(r),走纸换行(f),垂直制表符(v),换行符(n),返回非0值,否则返回0intisupper(intch)若ch是大写4、字母(A-Z)返回非0值,否则返回0intisxdigit(intch)若ch 是16进制数(0-9,A-F,a-f)返回非0值,否则返回0inttolower(intch)若ch是大写字母(A-Z)返回相应的小写字母(a-z)inttoupper(intch)若ch是小写字母(5、a-z)返回相应的大写字母(A-Z)数学函数,所在函数库为math.h、stdlib.h、string.h、float.hintabs(inti)返回整型参数i的肯定值doublecabs(structcomplexznum)返回复数znum的肯定值doublefabs(doublex)返回双精度参数x的肯定值longlabs(longn)返回长整型参数n的肯定值doubleexp(doublex)返回指数函数ex的值doublefrexp(doublevalue,int*eptr)返回v6、alue=x*2n中x的值,n存贮在eptr中doubleldexp(doublevalue,intexp);返回value*2exp的值doublelog(doublex)返回logex的值doublelog10(doublex)返回log10x的值doublepow(doublex,doubley)返回xy的值doublepow10(intp)返回10p的值doublesqrt(doublex)返回x的开方doubleacos(doublex)返回x的反余弦cos-1(x)值,x为弧度c语言库函数大全--资料收集预备是胜利的首要前提与我联系发短消息搜寻常用链接我的随笔7、我的空间我的短信我的评论更多链接留言簿给我留言查看留言随笔分类(174).Net(rss)Algorithm(15)(rss)Basic(10)(rss)CC++(33)(rss) DBase(2)(rss)Essay(112)(rss)Java(2)(rss)随笔档案(208)2021年8月(1)2021年5月(5)2021年4月(4)2021年3月(1)2021年1月(21)2021年12月(48)2021年11月(121)2021年10月(7)找找看Page1of222021-4-3file://F:DOCUME~1lichaoLOCALS~1Tem8、pKABU69VF.htm。

C语言函数库详解(收藏版)

C语言函数库详解(收藏版)

c语言函数库目录第一章(C标准库) (4)1. <>:诊断 (4)2. <>:字符类别测试 (5)3. <>:错误处理 (5)4. <>:整型常量 (6)5. <>:地域环境 (6)6. <>:数学函数 (7)7. <>:非局部跳转 (8)8. <>:信号 (9)9. <>:可变参数表 (11)10. <>:公共定义 (11)11. <>:输入输出 (12)12. <>:实用函数 (13)13. <>:日期与时间函数 (13)第二章(IO函数) (14)clearerr:复位错误标志函数 (18)feof:检测文件结束符函数 (18)ferror:检测流上的错误函数 (19)fflush:清除文件缓冲区函数 (20)fgetc:从流中读取字符函数 (22)fgetpos:取得当前文件的句柄函数 (23)fgets:从流中读取字符串函数 (24)fopen、fclose:文件的打开与关闭函数 (24)fprintf:格式化输出函数 (26)fputc:向流中输出字符函数 (27)fputs:向流中输出字符串函数 (28)fread:从流中读取字符串函数 (28)freopen:替换文件中数据流函数 (29)fscanf:格式化输入函数 (30)fseek:文件指针定位函数 (31)fsetpos:定位流上的文件指针函数 (32)ftell:返回当前文件指针位置函数 (33)fwrite:向文件写入数据函数 (34)getc:从流中读取字符函数 (35)getchar:从标准输入文件中读取字符函数 (36)gets:从标准输入文件中读取字符串函数 (36)perror:打印系统错误信息函数 (37)printf:产生格式化输出的函数 (38)putc:向指定流中输出字符函数 (38)putchar:向标准输出文件上输出字符 (39)remove:删除文件函数 (40)rename:重命名文件函数 (41)rewind:重置文件指针函数 (42)scanf:格式化输入函数 (43)setbuf、setvbuf:指定文件流的缓冲区函数 (43)sprintf:向字符串写入格式化数据函数 (45)sscanf:从缓冲区中读格式化字符串函数 (45)tmpfile:创建临时文件函数 (46)tmpnam:创建临时文件名函数 (47)ungetc:把字符退回到输入流函数 (47)第三章(字符处理函数) (49)isalnum:检查字符是否是字母或数字 (52)isalpha:检查字符是否是字母 (53)isascii:检查字符是否是ASCII码 (54)iscntrl:检查字符是否是控制字符 (54)isdigit:检查字符是否是数字字符 (55)isgraph:检查字符是否是可打印字符(不含空格) (56)islower:检查字符是否是小写字母 (56)isprint:检查字符是否是可打印字符(含空格) (57)ispunct:检查字符是否是标点字符 (58)isspace:检查字符是否是空格符 (58)isupper:检查字符是否是大写字母 (59)isxdigit:检查字符是否是十六进制数字字符 (60)toascii:将字符转换为ASCII码 (60)tolower:将大写字母转换为小写字母 (61)toupper:将小写字母转换为大写字母 (62)第四章(字符串函数) (62)atof:字符串转浮点型函数 (66)atoi:字符串转整型函数 (67)atol:字符串转长整型函数 (67)memchr:字符搜索函数 (68)memcmp:字符串比较函数 (68)memcpy:字符串拷贝函数 (70)memmove:字块移动函数 (71)memset:字符加载函数 (72)strcat:字符串连接函数 (73)strchr:字符串中字符首次匹配函数 (73)strcmp:字符串比较函数 (74)strcpy:字符串拷贝函数 (75)strcspn:字符集逆匹配函数 (76)strdup:字符串新建拷贝函数 (77)strerror:字符串错误信息函数 (78)strlen:计算字符串长度函数 (79)strncat:字符串连接函数 (80)strncmp:字符串子串比较函数 (81)strncpy:字符串子串拷贝函数 (82)strpbrk:字符集字符匹配函数 (83)strrchr:字符串中字符末次匹配函数 (84)strrev:字符串倒转函数 (85)strset:字符串设定函数 (86)strspn:字符集匹配函数 (87)strstr:字符串匹配函数 (88)strtod:字符串转换成双精度函数 (89)strtok:字符串分隔函数 (90)strtol:字符串转换成长整型函数 (91)strtoul:字符串转换成无符号长整型函数 (92)strupr:字符串大写转换函数 (93)strupr:字符串大写转换函数 (94)第五章(数学函数) (94)abs、labs、fabs:求绝对值函数 (98)acos:反余弦函数 (99)asin:反正弦函数 (99)atan:反正切函数 (100)atan2:反正切函数2 (100)ceil:向上舍入函数 (101)cos :余弦函数 (101)cosh:双曲余弦函数 (102)div、ldiv:除法函数 (102)exp:求e的x次幂函数 (104)floor:向下舍入函数 (104)fmod:求模函数 (105)frexp:分解浮点数函数 (105)hypot:求直角三角形斜边长函数 (106)ldexp:装载浮点数函数 (106)log、log10:对数函数 (107)modf:分解双精度数函数 (108)pow、pow10:指数函数 (108)rand:产生随机整数函数 (109)sin:正弦函数 (109)sinh:双曲正弦函数 (110)sqrt:开平方函数 (110)srand:设置随机时间的种子函数 (111)tan:正切函数 (112)tanh:双曲正切函数 (112)第六章(时间和日期函数) (113)asctime:日期和时间转换函数 (116)clock:测定运行时间函数 (117)ctime:时间转换函数 (118)difftime:计算时间差函数 (119)gmtime:将日历时间转换为GMT (119)localtime:把日期和时间转变为结构 (120)mktime:时间类型转换函数 (121)time:获取系统时间函数 (122)第七章(其它函数) (123)abort:异常终止进程函数 (126)atexit:注册终止函数 (127)bsearch:二分搜索函数 (127)calloc:分配主存储器函数 (129)exit:正常终止进程函数 (130)free:释放内存函数 (131)getenv:获取环境变量 (132)malloc:动态分配内存函数 (132)qsort:快速排序函数 (133)realloc:重新分配主存函数 (134)第一章(C标准库)1. <>:诊断2. <>:字符类别测试3. <>:错误处理4. <>:整型常量5. <>:地域环境6. <>:数学函数7. <>:非局部跳转8. <>:信号9. <>:可变参数表10. <>:公共定义11. <>:输入输出12. <>:实用函数13. <>:日期与时间函数1. <>:诊断<>中只定义了一个带参的宏assert,其定义形式如下:void assert (int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数学函数,所在函数库为math.h、stdlib.h、string.h、float.hint 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为弧度double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度double hypot(double x,double y) 返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2double ceil(double x) 返回不小于x的最小整数double floor(double x) 返回不大于x的最大整数void srand(unsigned seed) 初始化随机数发生器int rand() 产生一个随机数并返回这个数double poly(double x,int n,double c[])从参数产生一个多项式double modf(double value,double *iptr)将双精度数value分解成尾数和阶double fmod(double x,double y) 返回x/y的余数double frexp(double value,int *eptr) 将双精度数value分成尾数和阶double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数char *ecvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *fcvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *gcvt(double value,int ndigit,char *buf)将数value转换成字符串并存于buf中,并返回buf的指针char *ultoa(unsigned long value,char *string,int radix)将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数char *ltoa(long value,char *string,int radix)将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数char *itoa(int value,char *string,int radix)将整数value转换成字符串存入string,radix为转换时所用基数double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0 double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数, long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,并返回这个数,int matherr(struct exception *e)用户修改数学错误返回信息函数(没有必要使用)double _matherr(_mexcep why,char *fun,double *arg1p,double *arg2p,double retval)用户修改数学错误返回信息函数(没有必要使用)unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态void _fpreset() 重新初使化浮点数学程序包unsigned int _status87() 返回浮点状态字目录函数,所在函数库为dir.h、dos.hint chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工作目录,成功返回0int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功返回0pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"ffblk为指定的保存文件信息的一个结构,定义如下:例:struct ffblk ff;findfirst("*.wps",&ff,FA_RDONLY);int findnext(struct ffblk *ffblk) 取匹配finddirst的文件,成功返回0void fumerge(char *path,char *drive,char *dir,char *name,char *ext)此函数通过盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等)组成一个文件名存与path中.int fnsplit(char *path,char *drive,char *dir,char *name,char *ext)此函数将文件名path分解成盘符drive(C:、A:等),路径dir(\TC、\BC\LIB等),文件名name(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.int getcurdir(int drive,char *direc) 此函数返回指定驱动器的当前工作目录名称drive 指定的驱动器(0=当前,1=A,2=B,3=C等)direc 保存指定驱动器当前工作路径的变量成功返回0char *getcwd(char *buf,iint n) 此函数取当前工作目录并存入buf中,直到n个字节长为为止.错误返回NULLint getdisk() 取当前正在使用的驱动器,返回一个整数(0=A,1=B,2=C等)int setdisk(int drive) 设置要使用的驱动器drive(0=A,1=B,2=C等),返回可使用驱动器总数int mkdir(char *pathname) 建立一个新的目录pathname,成功返回0int rmdir(char *pathname) 删除一个目录pathname,成功返回0char *mktemp(char *template) 构造一个当前目录上没有的文件名并存于template中char *searchpath(char *pathname) 利用MSDOS找出文件filename所在路径,,此函数使用DOS的PATH变量,未找到文件返回NULL进程函数,所在函数库为stdlib.h、process.hvoid abort() 此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并异常终止程序。

无返回值int exec…装入和运行其它程序int execl( char *pathname,char *arg0,char *arg1,…,char *argn,NULL)int execle( char *pathname,char *arg0,char *arg1,…,char *argn,NULL,char *envp[])int execlp( char *pathname,char *arg0,char *arg1,…,NULL)int execlpe(char *pathname,char *arg0,char *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[])exec函数族装入并运行程序pathname,并将参数arg0(arg1,arg2,argv[],envp[])传递给子程序,出错返回-1在exec函数族中,后缀l、v、p、e添加到exec后,所指定的函数将具有某种操作能力有后缀 p时,函数可以利用DOS的PATH变量查找子程序文件。

l时,函数中被传递的参数个数固定。

v时,函数中被传递的参数个数不固定。

e时,函数传递指定参数envp,允许改变子进程的环境,无后缀e时,子进程使用当前程序的环境。

相关文档
最新文档