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语言常用的库函数表

附录C C语言常用的库函数
库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并提供给用户使用的一组程序;每一种C编译系统都提供了一批库函数,不同的编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的;ANSI C标准提出了一批建议提供的标准库函数;它包括了目前多数C编译系统所提供的库函数,但也有一些是某些C编译系统未曾实现的;考虑到通用性,本附录列出ANSI C建议的常用库函数;
由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不能全部介绍,只从教学需要的角度列出最基本的;读者在编写C程序时可根据需要,查阅有关系统的函数使用手册;
1.数学函数
使用数学函数时,应该在源文件中使用预编译命令:
2.字符函数
在使用字符函数时,应该在源文件中使用预编译命令:
3.字符串函数
使用字符串中函数时,应该在源文件中使用预编译命令:
4.输入输出函数
在使用输入输出函数时,应该在源文件中使用预编译命令:
5.动态存储分配函数
在使用动态存储分配函数时,应该在源文件中使用预编译命令:include <stdlib.h>或include "stdlib.h"
6.其他函数
有些函数由于不便归入某一类,所以单独列出;使用这些函数时,应该在源文件中使用预编译命令:。
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语言数学函数:1.数值计算函数:●abs():返回一个整数的绝对值。
●fabs():返回一个浮点数的绝对值。
●sqrt():计算一个数的平方根。
●pow():计算一个数的指定次幂。
●exp():计算自然对数的指数。
●log():计算一个数的自然对数。
●log10():计算一个数的以10为底的对数。
●ceil():向上取整,返回不小于给定参数的最小整数。
●floor():向下取整,返回不大于给定参数的最大整数。
●round():四舍五入,返回距离给定参数最近的整数。
2.三角函数:●sin():计算给定角度的正弦值。
●cos():计算给定角度的余弦值。
●tan():计算给定角度的正切值。
●asin():计算给定值的反正弦。
●acos():计算给定值的反余弦。
●atan():计算给定值的反正切。
●atan2():计算给定两个参数的反正切。
3.随机数生成函数:●rand():生成一个范围在0到RAND_MAX之间的随机整数。
●srand():设置随机数生成器的种子值。
4.其他函数:●min():返回两个给定值中较小的那个。
●max():返回两个给定值中较大的那个。
●fmod():计算给定两个浮点数的余数。
这仅仅是一些常见的C语言数学函数,math.h库中还有更多可用的函数。
在使用这些函数之前,请确保正确包含了<math.h>头文件,并根据需要使用适当的参数和类型进行函数调用。
可以参考C语言的相关文档以获取更详细的信息。
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函数则用于打开和关闭文件。
这些函数在日常的程序设计中经常被用到,可以说是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函数用于格式化时间。
这些函数在处理时间和日期时非常有用,可以帮助程序员更加方便地处理时间数据。
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() 等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言常用库函数C库函数1.数学函数头文件为#include<math.h>或者#include"math.h"函数名函数原型功能返回值说明abs int abs(int x) 求整数x的绝对值计算结果acos double acos(double x) 计算cos-1(x)的值计算结果X应在-1到1范围内asin double asin(double x) 计算sin-1(x)的值计算结果X应在-1到1范围内atan double atan(double x) 计算tan-1(x)的值计算结果Atan2 double atan2(doublex,double y)计算tan-1(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(doublex)求出不大于x的最大整数该整数的双精度实数fmod double fmod(doublex,double y)求整除x/y的余数返回余数的双精度实数frexp double frexp(double 把双精度数val分返回数字val, int *eptr) 解为数字部分(尾数)x和以2为底的指数n,即val=x*2nn存放在eptr指向的变量中部分x 0.5≤x<1log double log(double x) 求log e x,即ln x 计算结果log10 double log10(doublex)求log10x 计算结果modf Double modf(doubleval, double *iptr)把双精度数val分解为整数部分和小数部分,把整数部分存到iptrVal的小数部分pow double pow(doublex,double y)计算xy的值计算结果rand Int rand(void)产生随机-90到32767间的随机整数随机整数sin Double sin(double x) 计算sin x的值计算结果X单位为弧度sinh double sinh(double x) 计算x的双曲正弦函数sinh(x)的值计算结果sqrt Double sqrt(double x) 计算x计算结果X应≥0 tan Double tan(double x) 计算tan(x)的值计算结果X单位为弧度tanh Double tanh(double x) 计算x的双曲正切函数tanh(x)的值计算结果isg rap hIntisgraph(int ch);检查ch是否可打印字符(其ASCII码在0x21和0x7E之间),不包括空格是,返回1;不是,则返回0ctype.hisl owe rIntislower(int ch);检查ch是否小写字母(a~z)是,返回1;不是,则返回0ctype.hisp rin t Intisprint (intch);检查ch是否可打印字符,(包括空格),其ASCII码在0x20和0x7E之间,是,返回1;不是,则返回0ctype.hisp unc tIntispunct(int ch);检查ch是否标点字符(不包括空格),即除字母、数字和空格以是,返回1;不是,则返回0ctype.h外的所有可打印字符iss pac eIntisspace(int ch);检查ch是否空格符、跳格符(制表符)或换行符是,返回1;不是,则返回0ctype.hisu ppe rIntisupper(int ch);检查ch是否大写字母(A~Z)是,返回1;不是,则返回0ctype.hisx dig it Intisxdigit (intch);检查ch是否一个十六进制数字字符(即0~9,或A~F,或a~f)是,返回1;不是,则返回0ctype.hstr catchar*strcat(char*str1,char*str2);把字符串str2接到str1后面,str1最后面的’\0’被取消Str1string.hstr chrchar*strchr(char*str,intch);找出str指向的字符串中第一次出现字符ch的位置返回指向该位置的指针,如找不到,则返回空指针string.hstr cmpchar*strcmp(char*str1,char*str2);比较两个字符串str1、str2Str1<str2,返回负数;Str1=str2,返回0;str1>str2,返回正数。
string.hstr cpychar*strcpy(char*str1,char把str2指向的字符串复制到str1中去返回str1string.h*str2);str len unsignedintstrlen(char*str);统计字符串str中字符的个数(不包括终止符’\0’)返回字符个数string.hstr strchar*strstr(char*str1,char*str2);找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)返回该位置的指针,如找不到,返回空指针string.htol owe rinttolower(int ch);将ch字符转换为小写字母返回ch所代表的字符的小写字母string.htou ppe rinttoupper(int ch);将ch字符转换为大写字母返回ch所代表的字符的大string.h写字母2.输入输出函数函数名函数原型功能返回值说明ClearerrVoidclearerr(FILE*fp)使fp所指文件的错误,标志和文件结束标志置0无CloseIntclose(int fp)关闭文件关闭成功返回0;不成功,返回1;非ANSI标准CreatIntcreat(char*filename,int以mode所指定的方式建立文件成功则返回正数;否则返回-1非ANSI标准mode)EofInteof(intfd)检查文件是否结束遇文件结束,返回1;否则返回0非ANSI标准FcloseIntfclose(FILE *fp)关闭fp所指的文件,释放文件缓存区有错则返回非0;否则返回0FeofIntfeof(FILE *fp)检查文件是否结束遇文件结束符返回非0值;否则返回0FgetcIntfgetc(FILE *fp)从fp所指定的文件中取得下一个字返回所得到的字符,若读入错误,返回符EOFFgetsChar*fgets(char*buf,intn,FILE*fp)从Fp指向的文件读取一个长度为(n-1)的字符串,存入起始地址为buf的空间返回地址buf,若遇文件结束或出错,返回NULLFopenFILE*fopen(char*filename,char *mode)以mode指定的方式打开名为filename的文件成功,返回一个文件指针(文件信息区的起始地址);否则返回0FprintfIntfprintf(FILE*fp,char*format,args,...)把args的值以format指定的格式输出到fp指向的文件中实际输出的字符数FputcIntfputc(charch,FILE*fp)将字符ch输出到fp指向的文件中成功,返回该字符;否则返回非0FputsIntfputs(char *str,FILE*fp)将str指向的字符串输出到fp所指定的文件成功返回0;若出错返回非0FreadIntfread(char*pt,unsignedsize,unsignedn,FILE*fp)从fp所指定的文件中读取长度为size的n个数据项,存到pt所指指向的内存区返回所读的数据项个数,如遇文件结束或出错返回0FscanfIntfscanf(FILE*fp,charformat,args,...)从fp指定的文件中按format给定的格式将输入数据送到args所已输入的数据个数指向的内存单元(args 是指针)FseekIntfseek(FILE*fp,longoffset,int base)将fp所指向的文件的位置指针移到以base所给出的位置为基准、以offset为位移量的位置返回当前位置;否则,返回-1FtellLongftell(FILE *fp)返回fp所指向的文件返回fp所指向的文件的读写位置中读写位置FwriteIntfwrite(char*ptr,unsignedsize,unsignedn,FILE*fp)把ptr所指向的n*size个字节输出到fp所指向的文件中写到fp文件中的数据项的个数GetcIntgetc(FILE *fp)从fp所指向的文件中读入一个字符返回所读的字符,若文件结束或出错,返回EOFGetcharIntgetchar(void)从标准输入设备读取下一个所读字符。
若文件结束或出错,字符返回-1GetwIntgetw(FILE *fp)从fp所指向的文件中读取下一个字(整数)输入的整数。
若文件结束或出错,返回-1非ANSI标准OpenIntopen(char*filename,intmode)以mode指出的方式打开已存在的名为filename的文件返回文件号(整数);如打开失败,返回-1非ANSI标准Printf Int 按输出字Formatprintf(char *format, args,...)format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备符的个数,若出错,返回负数可以是一个字符串,或字符数组的起始地址PutcIntputc(charch,FILE*fp)把一个字符ch输出到fp所指的文件中输出的字符ch,若出错,返回EOFPutcharIntputchar(char把字符ch输出到标准输出的字符ch,若出错,ch) 输出设备返回EOFPutsIntputs(char *str)把str指向的字符串输出到标准输出设备,将’\0’转换为回车换行返回换行符,若失败,返回EOFPutwIntputw(intw,FILE*fp)将一个整数w(即一个字)写到fp指向的文件中返回输出的整数,若出错,返回EOF非ANSI标准ReadIntread(int从文件号fd所返回真正读入非ANSI标准fd,char *buf,uns igned count)指示的文件中读count个字节到由buf指示的缓冲区中的字节个数,如遇文件结束返回0,出错返回-1RenameIntrename(char*oldname,char*newname)把由oldname所指的文件名,改为由newname所指的文件名成功返回0;出错返回-1RewindVoidrewind(FILE *fp)把fp指示的文件中的位置指针置于无文件开头位置,兵清除文件结束标志和错误标志ScanfIntscanf(char*format,args,...)从标准输入设备按format指向的格式字符串所规定的格式,输入数据给args所指向的单元读入并赋给args的数据个数,遇文件结束返回EOF,出错返回0Args为指针Write Int 从buf返回实非ANSIwrite(int fd,char *buf,uns igned count)指示的缓冲区输出count个字符到fd所标志的文件中际输出的字节数,如出错返回-1标准3.动态存储分配函数函数名函数原型功能返回值CallocVoid*calloc(unsignedn,unsignsize)分配n个数据项的内存连续空间,每个数据项的大小为size分配内存单元的起始地址,如不成功,返回0freeVoidfree(void*p)释放p所指的内存区无mallocVoid*malloc(unsignedsize)分配size字节的存储区所分配的内存区起始地址,如内存不够,返回0ReallocVoid*realloc(void *p,将p所指出的已分配内存区的返回指向该内存区的指针Unsigned size)大小改为size,size 可以比原来分配的空间大或小。