C语言常用库函数
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)功能:把s所指向的字符串转换成long int类型。
s格式为:符号数字返回值:字符串的转换值。
常用C语言标准库函数
常用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 标准库函数 pdf
c 标准库函数 pdfC 标准库函数 PDF。
C 标准库函数是 C 语言编程中非常重要的一部分,它包含了大量的函数,可以帮助程序员完成各种任务,比如输入输出、内存管理、字符串操作等。
本文将介绍一些常用的 C 标准库函数,并提供相应的 PDF 文档供大家参考。
1. 输入输出函数。
C 标准库中的输入输出函数包括 printf、scanf、getchar、putchar 等,它们可以实现程序与用户之间的数据交互。
其中,printf 用于输出格式化字符串,而 scanf则用于从标准输入流中读取格式化数据。
getchar 和 putchar 则用于从标准输入流中读取一个字符,以及向标准输出流中输出一个字符。
这些函数在 C 语言编程中被广泛使用,对于初学者来说尤为重要。
2. 内存管理函数。
C 标准库中的内存管理函数包括 malloc、calloc、realloc 和 free,它们用于动态分配和释放内存。
malloc 用于分配指定大小的内存空间,而 calloc 则用于分配指定数量的元素,并将它们初始化为 0。
realloc 则用于重新分配已分配的内存空间的大小,而 free 则用于释放之前分配的内存空间。
这些函数在动态内存管理中发挥着重要作用,程序员需要了解它们的用法和原理。
3. 字符串操作函数。
C 标准库中的字符串操作函数包括 strcpy、strcat、strlen、strcmp 等,它们用于对字符串进行各种操作。
strcpy 用于将一个字符串复制到另一个字符串中,而strcat 则用于将一个字符串连接到另一个字符串的末尾。
strlen 用于计算字符串的长度,而strcmp 则用于比较两个字符串的大小。
这些函数在处理字符串时非常有用,程序员需要熟练掌握它们的用法。
4. 数学函数。
C 标准库中的数学函数包括 sin、cos、tan、exp、log、sqrt 等,它们用于执行各种数学运算。
sin、cos 和 tan 分别用于计算正弦、余弦和正切值,而 exp 和 log 则分别用于计算指数和对数。
c语言常用库用法
C语言中有许多标准库(Standard Library),这些库提供了各种函数和工具,可用于执行各种任务,如输入/输出、字符串处理、内存分配、数学运算等。
以下是一些C语言中常用的标准库及其基本用法:1. stdio.h(标准输入输出库):- printf:格式化输出到控制台。
- scanf:从标准输入读取格式化输入。
- fprintf:格式化输出到文件。
- fscanf:从文件读取格式化输入。
#include <stdio.h>int main() {printf("Hello, World!\n");int num;scanf("%d", &num);return 0;}2. stdlib.h(标准库):- malloc:动态分配内存。
- free:释放动态分配的内存。
- atoi、atof:将字符串转换为整数或浮点数。
#include <stdlib.h>int main() {int *arr = (int *)malloc(5 * sizeof(int));free(arr);return 0;}3. string.h(字符串处理库):- strlen:计算字符串的长度。
- strcpy、strncpy:复制字符串。
- strcat、strncat:连接字符串。
- strcmp、strncmp:比较字符串。
- strtok:将字符串拆分成标记。
#include <string.h>int main() {char str1[20] = "Hello";char str2[20] = "World";strcat(str1, str2);printf("%s\n", str1);return 0;}4. math.h(数学库):- sqrt、pow:计算平方根和幂。
c 标准库函数手册
c 标准库函数手册C 标准库函数手册。
C 标准库函数是 C 语言提供的一组函数库,它包含了一系列常用的函数,可以帮助程序员更高效地完成各种任务。
本手册将介绍 C 标准库函数的常用函数及其用法,帮助读者更加深入地理解和运用这些函数。
一、stdio.h。
stdio.h 是 C 语言中用来进行输入输出操作的头文件,它包含了一系列与标准输入输出相关的函数。
其中,最常用的函数包括 printf、scanf、fopen、fclose 等。
这些函数可以帮助程序员进行屏幕输出、键盘输入、文件读写等操作。
例如,printf 函数可以用来向屏幕输出格式化的字符串,而 scanf 函数则可以用来从键盘接收输入并存储到变量中。
二、stdlib.h。
stdlib.h 是 C 语言中的标准库头文件之一,它包含了一系列与内存分配、随机数生成、字符串转换等功能相关的函数。
其中,最常用的函数包括 malloc、free、rand、atoi 等。
这些函数可以帮助程序员进行动态内存分配、随机数生成、字符串转换等操作。
例如,malloc 函数可以用来动态分配指定大小的内存空间,而 rand 函数则可以用来生成一个指定范围内的随机数。
三、math.h。
math.h 是 C 语言中的标准数学库头文件,它包含了一系列与数学运算相关的函数。
其中,最常用的函数包括 sin、cos、sqrt、pow 等。
这些函数可以帮助程序员进行各种数学运算,如三角函数计算、平方根计算、幂运算等。
例如,sin 函数可以用来计算给定角度的正弦值,而 sqrt 函数则可以用来计算一个数的平方根。
四、string.h。
string.h 是 C 语言中的标准字符串库头文件,它包含了一系列与字符串操作相关的函数。
其中,最常用的函数包括 strlen、strcpy、strcat、strcmp 等。
这些函数可以帮助程序员进行字符串的长度计算、复制、连接、比较等操作。
例如,strlen 函数可以用来计算一个字符串的长度,而 strcpy 函数则可以用来将一个字符串复制到另一个字符串中。
C语言常用库函数
函数原型
功能
返回值
包含文件
isalnum
Int isalnum (int ch);
检查ch是否是字母(alpha)或数字(numeric)
是字母或数字返回1;否则返回0
ctype.h
isalpha
Int isalpha(int ch);
检查ch是否字母
是,返回1;不是,则返回0
ctype.h
iscntrl
把一个字符ch输出到fp所指的文件中
输出的字符ch,若出错,返回EOF
Putchar
Int putchar (char ch)
把字符ch输出到标准输出设备
输出的字符ch,若出错,返回EOF
Puts
Int puts(char *str)
把str指向的字符串输出到标准输出设备,将’\0’转换为回车换行
返回换行符,若失败,返回EOF
返回指向该位置的指针,如找不到,则返回空指针
string.h
strcmp
char *strcmp(char *str1,char *str2);
比较两个字符串str1、str2
Str1<str2,返回负数;
Str1=str2,返回0;str1>str2,返回正数。
string.h
strcpy
char *strcpy(char *str1,char *str2);
是,返回1;不是,则返回0
ctype.h
ispunct
Int ispunct (int ch);
检查ch是否标点字符(不包括空格),即除字母、数字和空格以外的所有可打印字符
是,返回1;不是,则返回0
ctype.h
isspace
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语言函数大全C语言是一种通用的高级语言,它广泛应用于系统软件、应用软件、驱动程序、网络通信、嵌入式系统等领域。
在C语言中,函数是非常重要的一部分,它可以帮助我们组织代码,提高代码的重用性和可维护性。
本文将介绍C语言中常用的函数,帮助大家更好地理解和应用C语言。
一、基本概念。
在C语言中,函数是一段完成特定任务的程序代码,它可以接受参数并返回值。
函数的基本结构包括函数名、参数列表、返回类型、函数体和返回语句。
函数的定义通常包括函数头和函数体两部分,函数头用于声明函数的名称、参数列表和返回类型,函数体包括具体的代码实现。
二、函数的声明与定义。
在C语言中,函数的声明和定义是分开的。
函数的声明用于告诉编译器函数的存在,函数的定义则包括函数的具体实现。
函数的声明通常包括函数名、参数列表和返回类型,函数的定义则包括函数名、参数列表、返回类型和函数体。
函数的声明和定义可以分开写在不同的文件中,通过头文件的方式进行引用。
三、函数的参数传递。
在C语言中,函数的参数传递可以通过值传递和引用传递两种方式。
值传递是指将实际参数的值复制一份传递给形式参数,函数内部对形式参数的修改不会影响实际参数。
引用传递是指将实际参数的地址传递给形式参数,函数内部对形式参数的修改会影响实际参数。
C语言中默认采用值传递的方式,如果需要使用引用传递,可以通过指针或引用的方式实现。
四、函数的返回值。
在C语言中,函数可以有返回值,也可以没有返回值。
有返回值的函数在定义时需要指定返回类型,函数体中需要使用return语句返回值。
没有返回值的函数通常使用void作为返回类型,函数体中可以省略return语句。
在调用函数时,可以通过赋值或者直接使用返回值的方式获取函数的返回结果。
五、常用的标准库函数。
C语言标准库提供了丰富的函数库,包括数学函数、字符串函数、输入输出函数等。
常用的标准库函数有printf、scanf、malloc、free、strcpy、strcat、strlen、sin、cos等。
c语言标准库函数
c语言标准库函数C语言标准库函数。
C语言标准库函数是C语言程序设计中不可或缺的一部分,它包含了大量的函数,用于完成各种各样的任务。
这些函数可以帮助程序员简化代码,提高程序的可读性和可维护性。
本文将介绍C语言标准库函数的一些常用部分,希望能对大家有所帮助。
一、stdio.h。
stdio.h是C语言标准库中最常用的头文件之一,它包含了一系列用于输入输出的函数。
比如,printf和scanf函数分别用于输出和输入数据,而fopen和fclose函数则用于打开和关闭文件。
这些函数在日常的程序设计中经常被用到,可以说是C 语言程序设计中的基础。
二、stdlib.h。
stdlib.h是C语言标准库中包含了一些常用函数的头文件,比如malloc和free 函数用于动态内存的分配和释放,atoi和atof函数用于字符串和数字之间的转换。
这些函数在处理内存和字符串时非常有用,可以帮助程序员更加灵活地处理数据。
三、string.h。
string.h是C语言标准库中用于字符串操作的头文件,它包含了一系列用于字符串处理的函数。
比如,strcpy和strcat函数用于字符串的复制和连接,strlen函数用于获取字符串的长度,strcmp函数用于比较两个字符串的大小。
这些函数在处理字符串时非常有用,可以帮助程序员更加方便地操作字符串数据。
四、math.h。
math.h是C语言标准库中用于数学运算的头文件,它包含了一系列数学函数。
比如,sin和cos函数用于计算正弦和余弦值,sqrt函数用于计算平方根,pow函数用于计算幂。
这些函数在数学计算中非常有用,可以帮助程序员更加方便地进行数学运算。
五、time.h。
time.h是C语言标准库中用于时间操作的头文件,它包含了一系列用于时间处理的函数。
比如,time和clock函数用于获取当前时间和时钟时间,difftime函数用于计算时间差,strftime函数用于格式化时间。
这些函数在处理时间和日期时非常有用,可以帮助程序员更加方便地处理时间数据。
CC++——C语言库函数大全
CC++——C语⾔库函数⼤全本⽂转载⾃:https:///yanfan0916/article/details/6450442###;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值,否则返回0int 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) 返回指数函数e^x的值double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值double log(double x) 返回ln(x)的值double log10(double x) 返回log10(x)的值double pow(double x,double y) 返回x^y的值double pow10(int p) 返回10^p的值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转换成双精度数,并返回这个数,错误返回0int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0double 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,并异常终⽌程序。
c语言常用库函数
c语言常用库函数c 语言常用库函数包括:1. 标准库函数:这些函数在程序的源文件中可以直接使用,不需要额外的安装,最常用的有 printf() , scanf() , getchar() , putchar() , malloc () , calloc () , realloc () , free () 、sprintf() , sscanf () 等。
2. 文件读写:文件读写是编程中最常用到的函数之一,常用的是fopen() , fclose() , fread() , fwrite() , fseek () , ftell() 等。
3. 字符串处理:字符串处理也是个重要块,常用的有 strlen() , strcpy() , strcat() , strcmp() , strncmp() , strchr() ,strrchr() , strstr() , strspn() , strpbrk() , strtok() 等。
4. 内存操作:内存操作相关的常用函数有 memset() ,memcpy() , memmove() , memcmp() 等。
5. 数学计算:c 语言中的数学计算函数有 abs() , fabs() ,floor() , ceil() , log() , exp() , pow() , sin() , cos() ,tan() , asin() , acos() , atan() 等。
6. 时间日期:相关的函数有 time() , clock() , localtime() , gmtime() , mktime() 等。
7. 其它:还有一些常用的函数如 qsort() , rand() , srand() , system() 等。
c语言中库函数
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语言库函数大全
c语言库函数大全--资料收集分类函数,所在函数库为ctype.h include “stype.h”int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int 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值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0int 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')数学函数,所在函数库为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 ┃┃{ ┃┃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等), 文件名na me(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.int getcurdir(int drive,char *direc)此函数返回指定驱动器的当前工作目录名称。
c语言标准库中的函数名
c语言标准库中的函数名
C语言标准库中的函数名
C语言标准库是C语言程序设计中不可或缺的一部分,它包含了大量的函数,可以用于各种不同的操作。
以下是C语言标准库中常用的函数名:
1. 字符串处理函数
- strcpy:将一个字符串复制到另一个字符串中
- strcat:将一个字符串连接到另一个字符串的末尾
- strlen:计算一个字符串的长度
- strcmp:比较两个字符串是否相等
- strchr:在一个字符串中查找某个字符第一次出现的位置
2. 数学函数
- abs:返回一个整数的绝对值
- sqrt:返回一个浮点数的平方根
- pow:求幂运算
- sin/cos/tan:三角函数
3. 文件操作函数
- fopen/fclose:打开/关闭文件
- fread/fwrite:读取/写入文件数据
- fseek/ftell:移动文件指针/获取当前指针位置
4. 内存操作函数
- malloc/free:动态分配/释放内存空间
- memset/memcpy:设置/复制内存内容
5. 时间日期函数
- time:获取当前时间戳
- localtime/gmtime:将时间戳转换为本地时间/协调世界时(UTC)时间格式
- strftime:格式化输出时间日期信息
以上是C语言标准库中常用的一些函数名,当然还有很多其他的函数,需要根据具体需求选择使用。
在编写C语言程序时,熟练掌握这些函
数的用法可以提高编程效率和代码质量。
C语言库函数大全
C 语言库函数大全Turbo C 2.0 函数中文说明大全分类函数,所在函数库为ctype.hint isalpha(int ch) 若ch 是字母('A'-'Z','a'-'z')返回非0值,否则返回0int 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值,否则返回0int isgraph(int ch) 若ch 是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int 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值,否则返回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')数学函数,所在函数库为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 为弧度 t o o l sdouble 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 转换成双精度数,并返回这个数,错误返回0int atoi(char *nptr) 将字符串nptr 转换成整型数, 并返回这个数,错误返回0long atol(char *nptr) 将字符串nptr 转换成长整型数,并返回这个数,错误返回0double 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")变成当前的工作目录,成功返回0 int findfirst(char *pathname,struct ffblk *ffblk,int attrib)查找指定的文件,成功返回0pathname 为指定的目录名和文件名,如"C:\\WPS\\TXT" t o o l sffblk 为指定的保存文件信息的一个结构,定义如下:┏━━━━━━━━━━━━━━━━━━┓┃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)此函数返回指定驱动器的当前工作目录名称。
C语言标准库函数大全
相册
BOOK photo 自己做的
Expert
anjou jeffreyzhao Ricktroy shenfx 吕震宇 随心所欲 小寒
Friends
Hack Site
Hack a day Hack And Slash Hack Canada
2009-4-3
目录函数,所在函数库为dir.h、dos.h int chdir(char *path) 使指定的目录path(如:"C:\\WPS")变成当前的工 作目录,成功返回0 int findfirst(char *pathname,struct ffblk *ffblk,int attrib) 查找指定的文件,成功返回0 pathname为指定的目录名和文件名,如"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);
C语言标准库函数大全
Page 1 of 22
博客园 社区 首页 新随笔 联系 管理 订阅
随笔- 208 文章- 0 评论14
c语言库函数大全--资料收集
Turbo C 2.0 函数中文说明大全
分类函数,所在函数库为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')
c语言库函数大全
c语言库函数大全--资料收集分类函数,所在函数库为ctype.h include “stype.h”int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int 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值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0int 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')数学函数,所在函数库为math.h、stdlib.h、string.h、float.hint abs(int i) 返回整型参数i的绝对值double cabs(struct com plex 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 fm od(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) 将字符串npt r转换成整型数, 并返回这个数,错误返回0long atol(char *nptr) 将字符串npt r转换成长整型数,并返回这个数,错误返回0double strtod(char *str,char **endptr)将字符串st r转换成双精度数,并返回这个数, long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数, 并返回这个数,int m atherr(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 *pathnam e,struct ffblk *ffblk,int attrib)查找指定的文件,成功返回0pathname为指定的目录名和文件名,如"C:\\WPS\\TXT"ffblk为指定的保存文件信息的一个结构,定义如下:┏━━━━━━━━━━━━━━━━━━┓┃struct ffblk ┃┃{ ┃┃char ff_reserved[21]; /*DOS保留字*/┃┃char ff_attrib; /*文件属性*/ ┃┃int ff_ftim e; /*文件时间*/ ┃┃int ff_fdate; /*文件日期*/ ┃┃long ff_fsize; /*文件长度*/ ┃┃char ff_nam e[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 *nam e,char *ext)此函数将文件名path分解成盘符drive(C:、A:等), 路径dir(\TC、\BC\LIB等), 文件名na me(TC、WPS等),扩展名ext(.EXE、.COM等),并分别存入相应的变量中.int getcurdir(int drive,char *direc)此函数返回指定驱动器的当前工作目录名称。
C语言常用的库函数表
附录C C语言常用的库函数
库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序。
每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。
ANSIC标准提出了一批建议提供的标准库函数。
它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的。
考虑到通用性,本附录列出ANSIC建议的常用库函数。
由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的。
读者在编写C程序时可根据需要,查阅有关系统的函数使用手册。
1.数学函数
使用数学函数时,应该在源文件中使用预编译命令:
2.字符函数
在使用字符函数时,应该在源文件中使用预编译命令:
3.字符串函数
使用字符串中函数时,应该在源文件中使用预编译命令:
4.输入输出函数
在使用输入输出函数时,应该在源文件中使用预编译命令:
5.动态存储分配函数
在使用动态存储分配函数时,应该在源文件中使用预编译命令:
6.其他函数
有些函数由于不便归入某一类,所以单独列出。
使用这些函数时,应该在源文件中使用预编译命令:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附录4 C语言常用库函数
标准C提供了数百个库函数,本附录仅从教学角度列出最基本的一些函数。
读者如有需要,请查阅有关手册。
一、数学函数
调用数学函数时,要求在源文件中包下以下命令行:
#include <math.h>
二、字符函数
调用字符函数时,要求在源文件中包下以下命令行:#include <ctype.h>
三、字符串函数
调用字符串函数时,要求在源文件中包下以下命令行:#include <string.h>
四、输入输出函数
调用输入输出函数时,要求在源文件中包下以下命令行:#include <stdio.h>
五、动态分配函数和随机函数
调用动态分配函数和随机函数时,要求在源文件中包下以下命令行:#include <stdlib.h>。