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)。
检查ch是否控制字符(其ASCII码在0和0x1F之间)
是,返回1;不是,则返回0
ctype.h
isdigit
Int isdigit (int ch);
检查ch是否为数字(0~9)
是,返回1;不是,则返回0
ctype.h
isgraph
Int isgraph (int ch);
ctype.h
strcat
char *strcat(char *str1,char *str2);
把字符串str2接到str1后面,str1最后面的’\0’被取消
Str1
string.h
strchr
char *strchr(char *str,int ch);
找出str指向的字符串中第一次出现字符ch的位置
检查ch是否可打印字符(其ASCII码在0x21和0x7E之间),不包括空格
是,返回1;不是,则返回0
ctype.h
islower
Int islower (int ch);
检查ch是否小写字母(a~z)
是,返回1;不是,则返回0
ctype.h
isprint
Intisprint (int ch);
检查ch是否可打印字符,(包括空格),其ASCII码在0x20和0x7E之间,
计算结果
X的单位为弧度
cosh
double cosh(double x)
计算x的双曲余弦函数cosh(x)的值
计算结果
exp
double exp(double x)
求ex的值
计算结果
fabs
double fabs(double x)
求x的绝对值
计算结果
floor
double floor(double x)
函数名
函数原型
功能
返回值
包含文件
isalnum
Int isalnum (int ch);
检查ch是否是字母(alpha)或数字(numeric)
是字母或数字返回1;否则返回0
ctype.h
isalpha
Int isalpha(int ch);
检查ch是否字母
是,返回1;不是,则返回0
ctype.h
iscntrl
找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)
返回该位置的指针,如找不到,返回空指针
string.h
tolower
把str2指向的字符串复制到str1中去
返回str1
string.h
strlen
unsigned int strlen (char *str);
统计字符串str中字符的个数(不包括终止符’\0’)
返回字符个数
string.h
strstr
char *strstr(char *str1,char *str2);
是,返回1;不是,则返回0
ctype.h
ispunct
Int ispunct (int ch);
检查ch是否标点字符(不包括空格),即除字母、数字和空格以外的所有可打印字符
是,返回1;不是,则返回0
ctype.h
isspace
Int isspace (int ch);
检查ch是否空格符、跳格符(制表符)或换行符
求出不大于x的最大整数
该整数的双精度实数
fmod
double fmod(double x,double y)
求整除x/y的余数
返回余数的双精度实数
frexp
double frexp(double val, int *eptr)
把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2n
计算sin-1(x)的值
计算结果
X应在-1到1范围内
atan
double atan(double x)
计算tan-1(x)的值
计算结果
Atan2
double atan2(double x,double y)
计算tan-1(x/y)的值
计算结果
cos
double cos(double x)
计算cos(x)的值
是,返回1;不是,则返回0
ctype.h
isupper
Int isupper (int ch);
检查ch是否大写字母(A~Z)
是,返回1;不是,则返回0
ctype.h
isxdigit
Intisxdigit (int ch);
检查ch是否一个十六进制数字字符(即0~9,或A~F,或a~f)
是,返回1;不是,则返回0
计算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.字符函数和字符串函数
n存放在eptr指向的变量中
返回数字部分x
0.5≤x<1
log
double log(double x)
求logex,即ln x
计算结果
log10
double log10(double x)
求log10x
计算结果
modf
Double modf(double val, double *iptr)
把双精度数val分解为整数部分和小数部分,把整数部分存到iptr
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)
返回指向该位置的指针,如找不到,则返回空指针
string.h
strcmp
char *strcmp(char *str1,char *str2);
比较两个字符串str1、str2
Str1<str2,返回负数;
string.h
Str1=str2,返回0;str1>str2,返回正数。
strcpy
char *strcpy(char *str1,char *str2);
Val的小数部分
pow
double pow(double x,double y)
计算xy的值
计算结果
rand
Int rand(void)
产生随机-90到32767间的随机整数
随机整数
s
计算结果
X单位为弧度
sinh
double sinh(double x)