C语言库函数
- 格式:doc
- 大小:173.50 KB
- 文档页数:7
常用C语言标准库函数C语言编译系统提供了众多的预定义库函数和宏。
用户在编写程序时,可以直接调用这些库函数和宏。
这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。
1.测试函数Isalnum原型:int isalnum(int c)功能:测试参数c是否为字母或数字:是则返回非零;否则返回零头文件:ctype.hIsapha原型:int isapha(int c)功能:测试参数c是否为字母:是则返回非零;否则返回零头文件:ctype.hIsascii原型:int isascii(int c)功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零头文件:ctype.hIscntrl原型:int iscntrl(int c)功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.hIsdigit原型:int isdigit(int c)功能:测试参数c是否为数字:是则返回非零;否则返回零。
头文件:ctype.hIsgraph原型:int isgraph(int c)功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零头文件:ctype.hIslower原型:int islower(int c)功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.hIsprint原型:int isprint(int c)功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零头文件:ctype.hIspunct原型:int ispunct(int c)功能:测试参数c是否为标点符号:是则返回非零;否则返回零 头文件:ctype.hIsupper原型:int isupper(inr c)功能:测试参数c是否为大写字母:是则返回非零;否则返回零Isxdigit原型:int isxdigit(int c)功能:测试参数c是否为十六进制数:是则返回非零;否则返回零2.数学函数abs原型:int abs(int i)功能:返回整数型参数i的绝对值头文件:stdlib.h,math.hacos原型:double acos(double x)功能:返回双精度参数x的反余弦三角函数值头文件:math.hasin原型:double asin(double x)功能:返回双精度参数x的反正弦三角函数值头文件:math.hatan原型:double atan(double x)功能:返回双精度参数的反正切三角函数值头文件:math.hatan2原型:double atan2(double y,double x)功能:返回双精度参数y和x由式y/x所计算的反正切三角函数值 头文件:math.hcabs原型:double cabs(struct complex znum)功能:返回一个双精度数,为计算出复数znum的绝对值。
c语言标准库函数
C语言标准库函数是C语言编程中最基本、最重要的一类函数库,它由ANSI C语言指定,它们提供了程序设计师在编写C语言程序时所需要的基本功能,也是标准C语言程序的基础。
具体来说,C语言标准库函数包括输入/输出(I/O)函数、字符串函数、存储分配函数、数学函数、时间日期函数、多线程函数和其他函数。
输入/输出(I/O)函数可以用于显示文本、从文件读取和写入数据、处理文件名等;字符串函数用于处理字符串,如拼接字符串、比较字符串、查找字符串等;存储分配函数用于申请和释放内存;数学函数用于计算复杂的数学运算;时间日期函数用于处理时间和日期;多线程函数用于多线程编程;其他函数包括文件系统函数、环境变量函数和其他常用函数。
C语言标准库函数的优点在于它们可以让程序设计师快速搭建出符合标准的基本程序框架,大大提高编程的效率。
另外,C语言标准库函数的函数参数和返回值类型都是固定的,能够统一编程规范,避免不同程序员编写的代码有不同的风格。
此外,C语言标准库函数还有一个优点就是,它们不仅可以用于编写C语言程序,也可以用于编写C++程序。
在C++程序中,可以使用C语言标准库函数,以此更加容易地实现基本的功能,也不用考虑与C++语言本身的特性冲突的问题。
总而言之,C语言标准库函数是C语言编程的基础,它们的优点不言而喻,应该准确掌握C语言标准库函数的用法,以此提高编程效率。
C语言常用库函数介绍C语言作为一种功能强大、使用广泛的编程语言,提供了许多常用的库函数来帮助开发者简化编程工作,提高代码的效率和可读性。
本文将介绍C语言中一些常用的库函数,包括字符串相关函数、数学函数、输入输出函数等。
一、字符串相关函数1. strlen函数功能:计算字符串的长度。
用法:size_t strlen(const char *str);示例:```c#include <string.h>#include <stdio.h>int main() {char str[] = "Hello World";int len = strlen(str);printf("字符串长度为:%d", len);return 0;}```这段代码会输出:字符串长度为:11。
2. strcpy函数功能:将一个字符串复制到另一个字符串。
用法:char *strcpy(char *dest, const char *src);示例:```c#include <string.h>#include <stdio.h>int main() {char src[] = "Hello World";char dest[20];strcpy(dest, src);printf("复制后的字符串为:%s", dest);return 0;}```这段代码会输出:复制后的字符串为:Hello World。
3. strcat函数功能:将一个字符串连接到另一个字符串末尾。
用法:char *strcat(char *dest, const char *src);示例:```c#include <string.h>#include <stdio.h>int main() {char str1[30] = "Hello";char str2[] = " World";strcat(str1, str2);printf("连接后的字符串为:%s", str1);return 0;}```这段代码会输出:连接后的字符串为:Hello World。
c语言标准库函数C语言标准库函数。
C语言标准库函数是C语言程序设计中不可或缺的重要组成部分。
它包含了大量的函数,可以帮助程序员完成各种任务,如输入输出、内存管理、字符串操作、数学运算等。
本文将对C语言标准库函数进行详细介绍,帮助读者更好地理解和运用这些函数。
首先,我们来看看C语言标准库函数的分类。
它们通常被分为几个大的类别,包括输入输出函数、字符串处理函数、数学函数、内存管理函数等。
每个类别下又包含了许多具体的函数,比如输入输出函数中就包括了printf、scanf、getchar、putchar等函数。
这些函数可以帮助程序员完成各种输入输出操作,是C语言程序设计中必不可少的工具。
接下来,我们将重点介绍几个常用的C语言标准库函数。
首先是printf函数,它是C语言中最常用的输出函数之一。
通过printf函数,我们可以将各种数据以指定格式输出到屏幕上,非常方便实用。
其次是scanf函数,它是C语言中常用的输入函数之一。
通过scanf函数,我们可以从键盘上接收用户输入的数据,为程序提供所需的信息。
除此之外,C语言标准库还提供了大量的字符串处理函数,如strlen、strcpy、strcat等,可以帮助程序员对字符串进行各种操作。
另外,C语言标准库中还包含了丰富的数学函数,如sin、cos、sqrt等,可以帮助程序员进行各种数学运算。
此外,内存管理函数如malloc、free等也是C语言标准库中非常重要的一部分,可以帮助程序员进行动态内存分配和释放。
需要注意的是,虽然C语言标准库函数非常强大,但在使用过程中也需要注意一些细节。
比如在使用输入函数时,需要注意输入的数据类型和格式是否匹配,否则会导致程序出错。
另外,在使用内存管理函数时,需要注意内存的分配和释放是否配对,避免出现内存泄露的问题。
总之,对于每一个C语言标准库函数,都需要了解其具体的用法和注意事项,才能更好地运用它们。
在实际编程中,C语言标准库函数可以帮助程序员提高工作效率,简化代码逻辑,实现各种复杂的功能。
什么是C语言中的“库函数”?库函数是在C语言中提供给开发者使用的已经编写好的函数集合。
它们是预先编写好的代码片段,供开发者在程序中调用和使用。
库函数可以用来执行一些常见的任务或者提供一些常用的功能,例如输入输出、字符串处理、数学计算等等。
C语言中的库函数通常分为两种类型:标准库函数和自定义库函数。
1. 标准库函数:标准库函数是C语言提供的基本函数库。
C语言标准库(C standard library)是C语言最基本的库函数集合,包含了针对C语言的标准化接口、常用宏定义和函数实现。
开发者可以通过引入标准库函数,快速地使用它们来编写程序。
标准库函数通常是平台无关的,可以在不同的操作系统上使用。
一些常见的标准库函数包括:- printf()和scanf():用于输出和输入信息。
- strlen()和strcpy():用于字符串处理。
- fopen()和fclose():用于文件操作。
- sqrt()和pow():用于数学计算。
2. 自定义库函数:自定义库函数是开发者自己编写的函数集合。
它们通常用于处理特定的任务或者提供特定的功能,以便在不同的程序中重复使用。
开发者可以根据自己的需求,编写自定义库函数,并将其组织成库文件(.lib或.a)。
然后,在其他程序中引入该库文件,即可使用自定义库函数。
自定义库函数可以提高开发效率,避免重复编写相同的代码。
它们可以将复杂的任务封装成简单的函数接口,提供给其他开发者使用。
自定义库函数的具体实现可以根据开发者的需求进行优化,以提高程序的性能和可靠性。
总结:库函数是C语言中的已编写好的函数集合,用于提供常见的功能和执行常见的任务。
它们分为标准库函数和自定义库函数。
开发者可以方便地使用标准库函数,并通过编写自定义库函数重复使用代码,提高开发效率和程序性能。
*注意:本文只是简单介绍了C语言中的库函数,具体的库函数和用法可以通过查阅相关文档进一步了解和掌握。
*。
C语言库函数使用大全C语言是一种面向过程的编程语言,它提供了大量的库函数来方便开发者进行各种操作。
在本篇文章中,我将介绍一些常用的C语言库函数,并说明它们的使用方法。
1.字符串处理函数:- strlen:用于计算字符串的长度。
- strcat:用于将两个字符串连接起来。
- strcpy:用于将一个字符串复制到另一个字符串中。
- strcmp:用于比较两个字符串是否相等。
2.数学函数:- abs:返回一个整数的绝对值。
- sqrt:返回一个数的平方根。
- pow:计算一个数的指定次幂。
- rand:生成一个随机数。
3.输入输出函数:- printf:用于打印输出。
- scanf:用于接受用户的输入。
- getchar:用于从输入流中读取一个字符。
- putchar:用于将一个字符输出到屏幕上。
4.内存管理函数:- malloc:用于在堆中分配指定大小的内存块。
- free:用于释放之前分配的内存。
- calloc:可以在堆中分配指定数量和大小的内存,并将每个字节初始化为0。
- realloc:用于调整之前分配的内存块的大小。
5.时间日期函数:6.文件操作函数:- fopen:用于打开一个文件。
- fclose:用于关闭一个文件。
- fgets:从文件中读取一行字符串。
- fputs:向文件中写入一行字符串。
7.数组处理函数:- memset:将一个数组的所有元素设置为指定的值。
- memcpy:将一个数组的内容复制到另一个数组中。
- memmove:将一个数组的内容移动到另一个数组中,处理重叠情况。
- qsort:用于对数组进行快速排序。
这只是C语言库函数的一小部分,还有很多其他函数可供使用。
在实际开发中,根据需求选择适合的函数,可以提高代码的效率和可读性。
总结:C语言库函数提供了丰富的功能,可以帮助开发者简化编程过程。
在使用库函数时,需要仔细阅读函数的说明文档,并根据需求选择适合的函数和参数。
通过充分利用库函数,可以提高代码的开发效率和质量。
常见库函数
ANSI/ISO C 标准中定义了C 标准库的形式和内容,也就是C 标准指定了编译器必须支持的函数集,然而各厂家出品的编译器通常还包含有一些附加的函数,例如,通常的编译器都包含有图形函数,只要你的程序不移植到新环境,便可使用非标准函数而不会产生负作用,而如果你的程序要应用于不同的编译环境,这时就必须严格使用标准函数,本附录将列出常见标准库函数,对于非标准函数请读者查阅各C编译环境提供的帮助。
在使用标准函数时,程序必须使用#include 包含函数所在的头文件,表 1 列出了在C89 中定义的标准头文件及功能,表 2 列出了C99 中新增的标准头文件及功能。
表1 C89中定义的头文件及功能
表2 C99中新增的头文件及功能
1. I/O 函数
使用I/O函数时,都应使用#include <stdio.h>将头文件stdio.h包含到源程序文件中。
2. 串和字符函数
标准函数库有丰富的串和字符函数,串函数包含在头文件<string.h>中,字符串包含在头文
3. 数学函数
C99新增了大量的数学函数,在C89标准中只定义了22个,而C99中定义了三倍以上的数学函数;所有的数学函数都要求有头文件<math.h>。
4. 时间和日期函数
在标准函数库中包含有处理时间和日期的函数,也包含有处理地理信息的函数;处理时间和日期的函数要求有头文件<math.h>。
5. 动态内存分配函数
动态内存分配的核心是malloc( )和free( )函数。
配动内存分配函数的原型都在头文件
6. 实用函数。
C语言库函数大全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.habswrite()写磁盘绝对扇区函数原形: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.hatof()将字符串转换成浮点数的函数原形:double atof(const char *s)功能:把s所指向的字符串转换成double类型。
s格式为:符号数字.数字 E符号数字返回值:字符串的转换值。
头文件:math.h、stdlib.hatoi()将字符串转换成整型数的函数原形:int atoi(const char *s)功能:把s所指向的字符串转换成int类型。
s格式为:符号数字返回值:字符串的转换值。
若出错则返回0。
头文件:stdlib.hatol()将字符串转换成长整型数的函数原形:long atol(const char *s)功能:把s所指向的字符串转换成long int类型。
s格式为:符号数字返回值:字符串的转换值。
若出错则返回0。
头文件:stdlib.hbcd()把一个数转换成对应的BCD码的函数原形:bcd bcd(int x)bcd bcd(double x)bcd bcd(double x,int decimals)注意:BCD码的精度可达17位。
c语言库函数C语言的库函数一直以来都是大家不可少的一部分,是我们进行C语言编程时最常用的一组函数库。
首先,我们需要了解什么是库函数。
所谓库函数,就是为了方便程序员编写程序,封装了一些常用的操作,能够提供程序员以便捷的方式调用。
库函数又分为标准库函数和第三方库函数两种。
其中,标准库函数又分为stdio库函数、string库函数、math库函数等。
stdio库函数主要用于输入输出操作,如printf、scanf等。
string库函数主要用于字符串相关操作,如strlen、strcmp等。
math 库函数主要用于数学计算,如sin、cos等。
下面我们来详细了解一下几个常用的库函数。
一、printf函数printf函数是C语言中最常用的标准库函数之一,作用是输出格式化的字符串。
以最基本的形式为例,printf("%s","hello world")可以输出“hello world”字符串。
其中,字符串格式化符号%s表示输出一个字符串。
二、scanf函数scanf函数也是一个常用的标准库函数,它可以从标准输入流(一般是键盘)中读入数据。
以读入一个整数为例,scanf("%d",&a)可以将从键盘读入的数据存储在变量a中。
其中,整数格式化符号%d表示读入一个整数,&a表示将数据存储在变量a中。
三、strlen函数strlen函数可以获取一个字符串的长度,其语法为strlen(s)。
其中,s表示要计算长度的字符串。
四、strcmp函数strcmp函数用于字符串比较,其语法为strcmp(s1,s2)。
其中,s1和s2分别表示要比较的两个字符串。
五、pow函数pow函数用于计算幂,其语法为pow(x,y)。
其中,x和y分别表示底数和指数。
以上就是几个常用的C语言库函数,它们大大方便了我们的编程工作。
当然,库函数不止这些,还有很多很有用的函数,需要我们自己去发掘和使用。
c语言的库函数C语言是一门广泛应用于编程的语言,其库函数也是编程过程中必不可少的一部分。
本文将介绍C语言常用的库函数及其作用。
1. <stdio.h>这是C语言中最常用的库函数之一,用于输入输出操作。
其中包括了printf()、scanf()等函数。
printf()函数用于输出内容到控制台或文件中,其格式为printf("输出格式", 输出变量)。
scanf()函数用于从控制台或文件中获取输入,其格式为scanf("输入格式", 输入变量)。
2. <stdlib.h>这是C语言中的标准库函数之一,用于动态存储分配、数学计算、排序和字符串处理等操作。
其中包括了malloc()、free()、rand()等函数。
malloc()函数用于动态分配内存,其格式为malloc(分配大小)。
free()函数用于释放动态分配的内存,其格式为free(需要释放的内存指针)。
rand()函数用于生成随机数,其格式为rand()。
3. <string.h>这是C语言中的字符串处理函数库,其中包括了strcpy()、strcat()、strlen()等函数。
strcpy()函数用于将一个字符串复制到另一个字符串中,其格式为strcpy(目标字符串, 源字符串)。
strcat()函数用于将一个字符串连接到另一个字符串的末尾,其格式为strcat(目标字符串, 源字符串)。
strlen()函数用于计算一个字符串的长度,其格式为strlen(字符串)。
4. <math.h>这是C语言中的数学函数库,其中包括了sin()、cos()、tan()等函数。
sin()函数用于计算正弦值,其格式为sin(弧度值)。
cos()函数用于计算余弦值,其格式为cos(弧度值)。
tan()函数用于计算正切值,其格式为tan(弧度值)。
5. <ctype.h>这是C语言中的字符处理函数库,其中包括了isalpha()、isdigit()、toupper()等函数。
c语言中库函数一、库函数简介• 1.1 什么是库函数• 1.2 库函数的优缺点二、常用库函数及其功能• 2.1 输入输出库函数– 2.1.1 printf函数– 2.1.2 scanf函数– 2.1.3 getchar和putchar函数• 2.2 字符串处理库函数– 2.2.1 strcpy函数– 2.2.2 strcat函数– 2.2.3 strlen函数• 2.3 内存管理库函数– 2.3.1 malloc函数– 2.3.2 calloc函数– 2.3.3 realloc函数– 2.3.4 free函数• 2.4 数学库函数– 2.4.1 abs函数– 2.4.2 sin函数– 2.4.3 cos函数– 2.4.4 pow函数• 2.5 时间日期库函数– 2.5.1 time函数– 2.5.2 localtime函数• 2.6 文件操作库函数– 2.6.1 fopen函数– 2.6.2 fclose函数– 2.6.3 fread函数– 2.6.4 fwrite函数三、库函数的使用方法• 3.1 链接库函数• 3.2 调用库函数四、自定义库函数• 4.1 编写自定义库函数的步骤• 4.2 调用自定义库函数的方法五、总结一、库函数简介1.1 什么是库函数库函数是指在C语言中预先编译好的一些函数,可以通过引入相关的头文件来使用。
库函数为程序员提供了一些常用的功能,以便更加方便地开发应用程序。
1.2 库函数的优缺点•优点:库函数提供了丰富的功能,可以加快程序开发过程,提高开发效率。
库函数经过多次测试和验证,通常很稳定和可靠。
•缺点:库函数的功能有限,不能满足所有需求。
有时候,库函数的调用会增加程序的运行时间和内存占用。
二、常用库函数及其功能2.1 输入输出库函数2.1.1 printf函数•功能:在屏幕上输出文本和数据。
•用法:printf("format_string", arg1, arg2, ...)。
单片机C语言(C51)常用库函数单片机C语言(C51)常用库函数在单片机编程中,使用库函数可以大大提高开发效率和简化代码结构。
C51是一种常用的单片机编程语言,它提供了许多常用的库函数,本文将介绍一些常用的C51库函数及其用法。
1. 字符串处理函数字符串处理是单片机编程中常见的任务。
C51提供了一些常用的字符串处理函数,如strcpy、strcat、strcmp等。
这些函数可以简化对字符串的操作。
- strcpy:用于将一个字符串复制到另一个字符串中。
用法示例:```char str1[20];char str2[20] = "Hello, world!";strcpy(str1, str2);```- strcat:用于将一个字符串追加到另一个字符串的末尾。
用法示例:```char str1[20] = "Hello,";char str2[20] = " world!";strcat(str1, str2);```- strcmp:用于比较两个字符串是否相等。
用法示例:```char str1[20] = "Hello";char str2[20] = "World";if (strcmp(str1, str2) == 0) {// 字符串相等的处理逻辑} else {// 字符串不相等的处理逻辑}```2. 数学函数单片机编程中常常需要进行数学运算,C51提供了一些常用的数学函数,如abs、sqrt、sin等。
这些函数可以帮助实现各种数学计算。
- abs:用于计算一个整数的绝对值。
用法示例:```int num = -10;int abs_num = abs(num);```- sqrt:用于计算一个浮点数的平方根。
用法示例:```float x = 16.0;float sqrt_x = sqrt(x);```- sin:用于计算一个角度的正弦值。
C语言常用库C语言是一种通用的编程语言,广泛应用于系统软件的开发和嵌入式系统的编程。
它提供了丰富的库函数,用于实现各种功能。
本文将介绍一些常用的C语言库,帮助读者深入了解和应用这些库函数。
一、stdio.h库stdio.h库是C语言中最常用的库之一,主要用于输入和输出操作。
它提供了一系列函数,例如printf()用于格式化输出,scanf()用于格式化输入,fgets()用于读取一行字符串等。
这些函数能够方便地进行输入输出操作,是C语言常用的基础函数库。
二、stdlib.h库stdlib.h库是C语言中的标准库之一,提供了一些常用的函数,用于实现内存管理、随机数生成、字符串转换等功能。
例如,malloc()用于动态分配内存,free()用于释放动态分配的内存,rand()用于生成随机数,atoi()用于字符串转整数等。
这些函数能够提高代码的灵活性和可读性,方便进行复杂的计算和运算。
三、string.h库string.h库是C语言中用于处理字符串的库,提供了一些常用的字符串操作函数。
例如,strcpy()用于复制字符串,strlen()用于获取字符串长度,strcat()用于连接字符串等。
这些函数能够方便地进行字符串处理,执行字符串的查找、替换和比较等操作。
四、math.h库math.h库是C语言中用于数学计算的库,提供了一些常用的数学函数。
例如,sqrt()用于求平方根,pow()用于计算幂次方,sin()用于计算正弦值等。
这些函数能够方便地进行数学运算,满足复杂的计算需求。
五、time.h库time.h库是C语言中用于时间和日期操作的库,提供了一些常用的时间相关函数。
例如,time()用于获取当前时间,ctime()用于将时间转换为字符串,difftime()用于计算时间差等。
这些函数能够方便地获取系统时间、进行时间的转换和计算。
六、ctype.h库ctype.h库是C语言中用于字符处理的库,提供了一些常用的字符操作函数。
C语言函数大全(部分)1.分类函数,所在函数库为ctype.hint isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')返回非0值,否则返回0int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F)返回非0值,否则返回0int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0int isspace(int ch)若ch是空格(' '),水平制表符('\t'),回车符('\r'),走纸换行('\f'),垂直制表符('\v'),换行符('\n')返回非0值,否则返回0int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值,否则返回0int 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.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+y2 double 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转换成双精度数,并返回这个数,错误返回0 int atoi(char *nptr) 将字符串nptr转换成整型数,并返回这个数,错误返回0 long 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()返回浮点状态字3 目录函数, 所在函数库为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┃┃{┃┃char ff_reserved[21]; /*DOS保留字*/┃┃char ff_attrib;/*文件属性*/ ┃┃int ff_ftime;/*文件时间*/ ┃┃int ff_fdate;/*文件日期*/ ┃┃long ff_fsize;/*文件长度*/ ┃┃char ff_name[13];/*文件名*/┃┃}┃┗━━━━━━━━━━━━━━━━━━┛attrib为文件属性,由以下字符代表┏━━━━━━━━━┳━━━━━━━━┓┃FA_RDONLY 只读文件┃FA_LABEL 卷标号┃┃FA_HIDDEN 隐藏文件┃FA_DIREC目录┃┃FA_SYSTEM 系统文件┃FA_ARCH档案┃┗━━━━━━━━━┻━━━━━━━━┛例: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变量,未找到文件返回NULL4 进程函数,所在函数库为stdlib.h、process.hvoid abort() 此函数通过调用具有出口代码3的_exit写一个终止信息于stderr,并异常终止程序。
函数的原型在graphics.h中清屏函数 voide far cleardevice(void);设置背景色 void far setbkcolor( int color);设置作图色 void far setcolor(int color);画点函数 void far putpixel(int x, int y, int color); 返回x轴的最大值 int far getmaxx(void);返回y轴的最大值 int far getmaxy(void);返回游标在x轴的位置 int far getx(void);返回游标有y轴的位置 void far gety(void);移动游标到(x, y)点 void far moveto(int x, int y);移动游标从现行位置(x, y)移动到(x+dx, y+dy)的位置 void far moverel(int dx, int dy);画一条从点(x0, y0)到(x1, y1)的直线 void far line(int x0, int y0, int x1, int y1); 画一作从现行游标到点(x, y)的直线 void far lineto(int x, int y);画一条从现行游标(x, y)到按相对增量确定的点(x+dx, y+dy)的直线 void far linerel(int dx, int dy);以(x, y)为圆心, radius为半径, 画一个圆 void far circle(int x, int y, int radius); 以(x, y)为圆心, radius为半径, 从stangle开始到endangle结束(用度表示)画一段圆弧线。
void far arc(int x, int y, int stangle, int endangle, int radius);以(x, y)为中心, xradius, yradius为x轴和y轴半径,从角stangle开始到endangle结束画一段椭圆线void ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius); 以(x1, y1)为左上角, (x2, y2)为右下角画一个矩形框void far rectangle(int x1, int y1, int x2, inty2);画一个顶点数为numpoints,各顶点坐标由polypoints 给出的多边形void far drawpoly(int numpoints, int far *polypoints);设置线的有关信息, 其中linestyle是线形状, thickness是线的宽度, 对于upattern, 只有linestyle选USERBIT_LINE 时才有意义( 选其它线型, uppattern取0即可)。
1.数学函数使用数学函数时,应该在源文件中使用预编译命令:#include<math.h>或#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的值计算结果fabs double fabs(double x);求x的绝对值计算结果floor double floor(double x);求出不大于x的最大整数该整数的双精度实数fmod double fmod(double x,double y);求整除x/y的余数返回余数的双精度实数frexp double frexp(double val,int *eptr);把双精度数val分解成数字部分(尾数)和以2为底的指数,即val=x*2n,n存放在eptr指向的变量中数字部分x0.5<=x<1log double log(double x);求lnx的值计算结果log10double log10(double x);求log10x的值计算结果modf double modf(double val,int *iptr);把双精度数val分解成数字部分和小数部分,把整数部分存放在ptr指向的变量中val的小数部分pow double pow(double x,double y);求x y的值计算结果sin double sin(double x);求sin x的值,其中x的单位为弧度计算结果sinh double sinh(double x);计算x的双曲正弦函数sinh x的值计算结果sqrt double sqrt (double x);计算,其中x≥0计算结果tan double tan(double x);计算tan x的值,其中x的单位为弧度计算结果tanh double tanh(double x);计算x的双曲正切函数tanh x的值计算结果2.字符函数在使用字符函数时,应该在源文件中使用预编译命令:#include<ctype.h>或#include "ctype.h"函数名函数原型功能返回值isalnum int isalnum(int ch);检查ch是否字母或数字是字母或数字返回1,否则返回0isalpha int isalpha(int ch);检查ch是否字母是字母返回1,否则返回0iscntrl int iscntrl(int ch);检查ch是否控制字符(其ASCII码在0和0xlF之间)是控制字符返回1,否则返回isdigit int isdigit(int ch);检查ch是否数字是数字返回1,否则返回0isgraph int isgraph(int ch);检查ch是否是可打印字符(其ASCII码在0x21和0x7e之间),不包括空格是可打印字符返回1,否则返回0islower int islower(int ch);检查ch是否是小写字母(a~z)是小字母返回1,否则返回0isprint int isprint(int ch);检查ch是否是可打印字符(其ASCII码在0x21和0x7e之间),不包括空格是可打印字符返回1,否则返回0ispunct int ispunct(int ch);检查ch是否是标点字符(不包括空格)即除字母、数字和空格以外的所有可打印字符是标点返回1,否则返回0isspace int isspace(int ch);检查ch是否空格、跳格符(制表符)或换行符是,返回1,否则返回0isupper int isupper(int ch);检查ch是否大写字母(A~Z)是大写字母返回1,否则返回0isxdigit int isxdigit(int ch);检查ch是否一个16进制数字(即0~9,或A到F,a~f)是,返回1,否则返回0 tolower int tolower(int ch);将ch字符转换为小写字母返回ch对应的小写字母toupper int toupper(int ch);将ch字符转换为大写字母返回ch对应的大写字母3.字符串函数使用字符串中函数时,应该在源文件中使用预编译命令:#include<string.h>或#include "string.h"函数名函数原型功能返回值memchr void memchr(void *buf,char ch, unsigned count);在buf的前count个字符里搜索字符ch首次出现的位置返回指向buf中ch的第一次出现的位置指针。
若没有找到ch,返回NULLmemcmp int memcmp(void *buf1,void *buf2, unsignedcount);按字典顺序比较由buf1和buf2指向的数组的前count个字符buf1<buf2,为负数buf1=buf2,返回0buf1>buf2,为正数memcpy void *memcpy(void *to,void *from, unsignedcount);将from指向的数组中的前count个字符拷贝到to指向的数组中。
From和to指向的数组不允许重叠返回指向to的指针memove void *memove(void *to,void *from, unsignedcount);将from指向的数组中的前count个字符拷贝到to指向的数组中。
From和to指向的数组不允许重叠返回指向to的指针memset void *memset(void *buf,char ch, unsigned count);将字符ch拷贝到buf指向的数组前count个字符中。
返回bufstrcat char *strcat(char *str1, char*str2);把字符str2接到str1后面,取消原来str1最后面的串结束符“\0”返回str1strchr char *strchr(char *str,intch);找出str指向的字符串中第一次出现字符ch的位置返回指向该位置的指针,如找不到,则应返回NULLstrcmp int *strcmp(char *str1, char*str2);比较字符串str1和str2若str1<str2,为负数若str1=str2,返回0若str1>str2,为正数strcpy char *strcpy(char *str1,char *str2);把str2指向的字符串拷贝到str1中去返回str1strlen unsigned intstrlen(char*str);统计字符串str中字符的个数(不包括终止符“\0”)返回字符个数strncat char *strncat(char *str1,char *str2, unsigned count);把字符串str2指向的字符串中最多count个字符连到串str1后面,并以NULL结尾返回str1strncmp int strncmp(char *str1,*str2,unsigned count);比较字符串str1和str2中至多前count个字符若str1<str2,为负数若str1=str2,返回0若str1>str2,为正数strncpy char *strncpy(char*str1,*str2, unsignedcount);把str2指向的字符串中最多前count个字符拷贝到串str1中去返回str1strnset void *setnset(char *buf,char ch, unsigned count);将字符ch拷贝到buf指向的数组前count个字符中。
返回bufstrset void *setset(void *buf, charch);将buf所指向的字符串中的全部字符都变为字符ch返回bufstrstr char *strstr(char*str1,*str2);寻找str2指向的字符串在str1指向的字符串中首次出现的位置返回str2指向的字符串首次出向的地址。
否则返回NULL4.输入输出函数在使用输入输出函数时,应该在源文件中使用预编译命令:#include<stdio.h>或#include "stdio.h"函数名函数原型功能返回值clearerr void clearer(FILE *fp);清除文件指针错误指示器无close int close(int fp);关闭文件(非ANSI标准)关闭成功返回0,不成功返回-1creat int creat(char *filename,int mode);以mode所指定的方式建立文件(非ANSI标准)成功返回正数,否则返回-1eof int eof(int fp);判断fp所指的文件是否结束文件结束返回1,否则返回0fclose int fclose(FILE *fp);关闭fp所指的文件,释放文件缓冲区关闭成功返回0,不成功返回非0feof int feof(FILE *fp); 检查文件是否结束文件结束返回非0,否则返回0ferror int ferror(FILE *fp);测试fp所指的文件是否有错误无错返回0,否则返回非0fflush int fflush(FILE *fp);将fp所指的文件的全部控制信息和数据存盘存盘正确返回0,否则返回非fgets char *fgets(char *buf, intn, FILE *fp);从fp所指的文件读取一个长度为(n-1)的字符串,存入起始地址为buf的空间返回地址buf。
若遇文件结束或出错则返回EOFfgetc int fgetc(FILE *fp);从fp所指的文件中取得下一个字符返回所得到的字符。
出错返回EOFfopen FILE *fopen(char*filename, char *mode);以mode指定的方式打开名为filename的文件成功,则返回一个文件指针,否则返回0fprintf int fprintf(FILE *fp, char*format,args,…);把args的值以format指定的格式输出到fp所指的文件中实际输出的字符数fputc int fputc(char ch, FILE*fp);将字符ch输出到fp所指的文件中成功则返回该字符,出错返回EOFfputs int fputs(char str, FILE*fp);将str指定的字符串输出到fp所指的文件中成功则返回0,出错返回EOFfread int fread(char *pt,unsigned size, unsignedn, FILE *fp);从fp所指定文件中读取长度为size的n个数据项,存到pt所指向的内存区返回所读的数据项个数,若文件结束或出错返回0fscanf int fscanf(FILE *fp, char*format,args,…);从fp指定的文件中按给定的format格式将读入的数据送到args所指向的内存变量中(args是指针)以输入的数据个数fseek int fseek(FILE *fp, longoffset, int base);将fp指定的文件的位置指针移到base所指出的位置为基准、以offset为位移量的位置返回当前位置,否则返回-1ftell long ftell(FILE *fp);返回fp所指定的文件中的读写位置返回文件中的读写位置,否则返回0fwrite int fwrite(char *ptr,unsigned size, unsignedn, FILE *fp);把ptr所指向的n*size个字节输出到fp所指向的文件中写到fp文件中的数据项的个数getc int getc(FILE *fp);从fp所指向的文件中的读出下一个字符返回读出的字符,若文件出错或结束返回EOFgetchar int getchar();从标准输入设备中读取下一个字符返回字符,若文件出错或结束返回-1gets char *gets(char *str);从标准输入设备中读取字符串存入str指向的数组成功返回str,否则返回NULLopen int open(char *filename,int mode);以mode指定的方式打开已存在的名为filename的文件(非ANSI标准)返回文件号(正数),如打开失败返回-1printf int printf(char*format,args,…);在format指定的字符串的控制下,将输出列表args的指输出到标准设备输出字符的个数。