C语言常用库函数
- 格式:docx
- 大小:109.72 KB
- 文档页数:14
C语⾔string.h库中的常⽤函数strcat、strncat、strcmp、strncmp、strcpy、strncpy、strdup 》strcatchar strcat(char * str1,char * str2);函数功能: 把字符串str2接到str1后⾯,str1最后的'\0'被取消函数返回: str1参数说明:所属⽂件: <string.h>#include <stdio.h>#include <string.h>int main(){char buffer[80];strcpy(buffer,"Hello ");strcat(buffer,"world");printf("%s\n",buffer);return 0;}》strncatchar strncat(char *dest, const char *src, size_t maxlen)函数功能: 将字符串src中前maxlen个字符连接到dest中函数返回:参数说明:所属⽂件: <string.h>#include <stdio.h>#include <string.h>char buffer[80];int main(){strcpy(buffer,"Hello ");strncat(buffer,"world",8);printf("%s\n",buffer);strncat(buffer,"*************",4);printf("%s\n",buffer);return 0;}》strcmpint strcmp(char * str1,char * str2);函数功能: ⽐较两个字符串str1,str2.函数返回: str1<str2,返回负数;str1=str2,返回 0;str1>str2,返回正数.参数说明:所属⽂件: <string.h>#include <string.h>#include <stdio.h>int main(){char *buf1="aaa", *buf2="bbb",*buf3="ccc";int ptr;ptr=strcmp(buf2, buf1);if(ptr>0)printf("buffer 2 is greater thanbuffer 1\n");elseprintf("buffer 2 is less thanbuffer 1\n");ptr=strcmp(buf2, buf3);if(ptr>0)printf("buffer 2 is greater thanbuffer 3\n");elseprintf("buffer 2 is less thanbuffer 3\n");return 0;}》strncmpint strncmp(char *str1,char *str2,int count)函数功能: 对str1和str2中的前count个字符按字典顺序⽐较函数返回: ⼩于0:str1<str2,等于0:str1=str2,⼤于0:str1>str2参数说明: str1,str2-待⽐较的字符串,count-⽐较的长度所属⽂件: <string.h>#include<string.h>#include<stdio.h>int main(){char str1[] ="aabbc";//char str2[] = "abbcd";////为使测试程序更简练,此处假定了strncmp只返回-1,0,1三个数char res_info[] = {'<','=','>'};int res;//前1个字符⽐较res = strncmp(str1, str2, 1);printf("1:str1%c str2\n", res_info[res+1]);//前3个字符⽐较res = strncmp(str1, str2, 3);printf("3:str1%c str2\n", res_info[res+1]);}》strcpychar strcpy(char* str1,char* str2)函数功能: 把str2指向的字符串拷贝到str1中去函数返回: 返回str1,即指向str1的指针参数说明:所属⽂件: <string.h>#include <stdio.h>#include <string.h>int main(){char string[10];char *str1="abcdefghi";strcpy(string,str1);printf("the string is:%s\n",string);return 0;}》strncpychar *strncpy(char *dest, const char *src,intcount)函数功能: 将字符串src中的count个字符拷贝到字符串dest中去函数返回: 指向dest的指针参数说明: dest-⽬的字符串,src-源字符串,count-拷贝的字符个数所属⽂件: <string.h>#include<stdio.h>#include<string.h>int main(){char*src = "bbbbbbbbbbbbbbbbbbbb";//20 'b'schar dest[50] ="aaaaaaaaaaaaaaaaaaaa";//20 'a'sputs(dest);strncpy(dest, src, 10);puts(dest);return0;}》strdupchar strdup(const char *s)函数功能: 字符串拷贝,⽬的空间由该函数分配函数返回: 指向拷贝后的字符串指针参数说明: src-待拷贝的源字符串所属⽂件: <string.h>#include <stdio.h>#include <string.h>#include <alloc.h>int main(){char *dup_str, *string="abcde"; dup_str=strdup(string);printf("%s", dup_str);free(dup_str);return 0;}。
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标准库) (8)1. <assert.h>:诊断 (8)2. <ctype.h>:字符类别测试 (9)3. <errno.h>:错误处理 (10)4. <limits.h>:整型常量 (11)5. <locale.h>:地域环境 (12)6. <math.h>:数学函数 (14)7. <setjmp.h>:非局部跳转 (15)8. <signal.h>:信号 (17)9. <stdarg.h>:可变参数表 (20)10. <stddef.h>:公共定义 (21)11. <stdio.h>:输入输出 (22)12. <stdlib.h>:实用函数 (24)13. <time.h>:日期与时间函数 (25)第二章(IO函数) (27)clearerr:复位错误标志函数 (29)feof:检测文件结束符函数 (30)ferror:检测流上的错误函数 (31)fflush:清除文件缓冲区函数 (32)fgetpos:取得当前文件的句柄函数 (35)fgets:从流中读取字符串函数 (36)fopen、fclose:文件的打开与关闭函数 (37)fprintf:格式化输出函数 (39)fputc:向流中输出字符函数 (41)fputs:向流中输出字符串函数 (41)fread:从流中读取字符串函数 (42)freopen:替换文件中数据流函数 (43)fscanf:格式化输入函数 (44)fseek:文件指针定位函数 (45)fsetpos:定位流上的文件指针函数 (47)ftell:返回当前文件指针位置函数 (48)fwrite:向文件写入数据函数 (49)getc:从流中读取字符函数 (50)getchar:从标准输入文件中读取字符函数 (51)gets:从标准输入文件中读取字符串函数 (52)perror:打印系统错误信息函数 (53)printf:产生格式化输出的函数 (54)putc:向指定流中输出字符函数 (54)putchar:向标准输出文件上输出字符 (56)puts:将字符串输出到终端函数 (56)rename:重命名文件函数 (58)rewind:重置文件指针函数 (59)scanf:格式化输入函数 (60)setbuf、setvbuf:指定文件流的缓冲区函数 (61)sprintf:向字符串写入格式化数据函数 (62)sscanf:从缓冲区中读格式化字符串函数 (63)tmpfile:创建临时文件函数 (64)tmpnam:创建临时文件名函数 (65)ungetc:把字符退回到输入流函数 (66)第三章(字符处理函数) (68)isalnum:检查字符是否是字母或数字 (68)isalpha:检查字符是否是字母 (69)isascii:检查字符是否是ASCII码 (70)iscntrl:检查字符是否是控制字符 (71)isdigit:检查字符是否是数字字符 (72)isgraph:检查字符是否是可打印字符(不含空格) (73)islower:检查字符是否是小写字母 (74)isprint:检查字符是否是可打印字符(含空格) (75)ispunct:检查字符是否是标点字符 (75)isspace:检查字符是否是空格符 (76)isupper:检查字符是否是大写字母 (77)isxdigit:检查字符是否是十六进制数字字符 (78)toascii:将字符转换为ASCII码 (79)tolower:将大写字母转换为小写字母 (80)toupper:将小写字母转换为大写字母 (80)第四章(字符串函数) (81)atof:字符串转浮点型函数 (83)atoi:字符串转整型函数 (84)atol:字符串转长整型函数 (85)memchr:字符搜索函数 (85)memcmp:字符串比较函数 (86)memcpy:字符串拷贝函数 (87)memmove:字块移动函数 (89)memset:字符加载函数 (90)strcat:字符串连接函数 (91)strchr:字符串中字符首次匹配函数 (92)strcmp:字符串比较函数 (93)strcpy:字符串拷贝函数 (95)strcspn:字符集逆匹配函数 (96)strdup:字符串新建拷贝函数 (97)strerror:字符串错误信息函数 (98)strlen:计算字符串长度函数 (99)strlwr:字符串小写转换函数 (100)strncmp:字符串子串比较函数 (102)strncpy:字符串子串拷贝函数 (103)strpbrk:字符集字符匹配函数 (104)strrchr:字符串中字符末次匹配函数 (106)strrev:字符串倒转函数 (107)strset:字符串设定函数 (108)strspn:字符集匹配函数 (109)strstr:字符串匹配函数 (110)strtod:字符串转换成双精度函数 (111)strtok:字符串分隔函数 (112)strtol:字符串转换成长整型函数 (114)strtoul:字符串转换成无符号长整型函数 (115)strupr:字符串大写转换函数 (116)strupr:字符串大写转换函数 (117)第五章(数学函数) (118)abs、labs、fabs:求绝对值函数 (119)acos:反余弦函数 (120)asin:反正弦函数 (121)atan:反正切函数 (122)atan2:反正切函数2 (122)ceil:向上舍入函数 (123)cosh:双曲余弦函数 (124)div、ldiv:除法函数 (125)exp:求e的x次幂函数 (126)floor:向下舍入函数 (127)fmod:求模函数 (128)frexp:分解浮点数函数 (128)hypot:求直角三角形斜边长函数 (129)ldexp:装载浮点数函数 (130)log、log10:对数函数 (130)modf:分解双精度数函数 (131)pow、pow10:指数函数 (132)rand:产生随机整数函数 (133)sin:正弦函数 (134)sinh:双曲正弦函数 (134)sqrt:开平方函数 (135)srand:设置随机时间的种子函数 (135)tan:正切函数 (136)tanh:双曲正切函数 (137)第六章(时间和日期函数) (138)asctime:日期和时间转换函数 (138)clock:测定运行时间函数 (139)difftime:计算时间差函数 (141)gmtime:将日历时间转换为GMT (142)localtime:把日期和时间转变为结构 (143)mktime:时间类型转换函数 (144)time:获取系统时间函数 (145)第七章(其它函数) (146)abort:异常终止进程函数 (147)atexit:注册终止函数 (147)bsearch:二分搜索函数 (148)calloc:分配主存储器函数 (150)exit:正常终止进程函数 (151)free:释放内存函数 (152)getenv:获取环境变量 (153)malloc:动态分配内存函数 (154)qsort:快速排序函数 (155)realloc:重新分配主存函数 (156)第一章(C标准库)1. <assert.h>:诊断2. <ctype.h>:字符类别测试3. <errno.h>:错误处理4. <limits.h>:整型常量5. <locale.h>:地域环境6. <math.h>:数学函数7. <setjmp.h>:非局部跳转8. <signal.h>:信号9. <stdarg.h>:可变参数表10. <stddef.h>:公共定义11. <stdio.h>:输入输出12. <stdlib.h>:实用函数13. <time.h>:日期与时间函数1. <assert.h>:诊断<assert.h>中只定义了一个带参的宏assert,其定义形式如下:void assert (int 表达式)assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。
我们知道一个程序需要对数据进行各种处理,而数学函数库中的函数是对数据进行计算处理的常用手段,当然也就是程序设计当中最为常见的操作之一,今天这篇介绍C语言中数学函数库中的一些常用函数,当然你也可以自己编写相关的数学函数,但是需要你懂得一些数学知识,如编写sin函数,计算任意弧度的sin值,因此你可以使用泰勒级数来编写程序,当然你知道数学函数库中的一些常用函数,会减去不少麻烦,下面就介绍几个数学函数库中一些常用函数。
一、cos()函数:一般形式为:double cos(double x);功能:获取参数x的余弦值。
参数:参数x是弧度,1弧度=180/π度。
返回值:参数x的余弦值。
范例:cos范例运行结果:运行结果二、sin()函数:其一般形式为:double sin(double x);功能:获取双精度数x的正弦值。
参数:参数x是需要求正弦值的双精度数,x指的是弧度,弧度计算同上。
返回值:返回弧度x的正弦值。
范例:sin范例运行结果:输入30度时的运行结果三、tan()函数:一般形式为:double tan(double x);功能:求指定参数x的正切值。
参数:双精度x指弧度制。
返回值:返回x的正切值。
范例:tan范例运行结果:45度时的运行结果当然在数学中tan(90°)是不存在的,其值无穷大,只能无限接近x=π/2,这条线,但是在计算机中是没法表示超越数π的,因此你是没办法在电脑中输入真正π/2值的,其实其他也是,只要近似值就可以了,但对于用户输入90度倍数的值时,应该在程序中对于这一特殊值,做相应处理。
,当然这些话完全可以不用说,因为大家都知道。
四、asin()反正弦值函数:该函数的一般形式为:double asin(double x);功能:用于得到给定参数的反正弦值。
参数:x必须介于[-1,1]之间,因为sin()函数值范围为[-1,1]。
返回值:该函数返回x反正弦值(范围[-π/2,π/2]),其实就是弧度,要是想把弧度转换成角度,则x*180/π。
C语言中的`string.h`库函数是一组用于处理字符串的函数,包括字符串的复制、连接、比较、查找等操作。
以下是一些常用的`string.h`库函数:1. `strcpy(char *dest, const char *src)`:将字符串src复制到dest中,返回dest。
2. `strncpy(char *dest, const char *src, size_t n)`:将字符串src的前n个字符复制到dest中,返回dest。
3. `strcat(char *dest, const char *src)`:将字符串src连接到dest的末尾,返回dest。
4. `strncat(char *dest, const char *src, size_t n)`:将字符串src的前n个字符连接到dest的末尾,返回dest。
5. `strcmp(const char *a, const char *b)`:比较两个字符串a和b,返回0表示相等,返回大于0表示a大于b,返回小于0表示a小于b。
6. `strncmp(const char *a, const char *b, size_t n)`:比较两个字符串a和b的前n个字符,返回0表示相等,返回大于0表示a大于b,返回小于0表示a小于b。
7. `strstr(const char *haystack, const char *needle)`:在字符串haystack中查找字符串needle首次出现的索引,如果未找到则返回NULL。
8. `strtok(const char *token, const char *delim)`:将字符串按照指定的分隔符进行分割,返回分割后的子字符串。
9. `strspn(const char *s, const char *re)`:返回字符串s中匹配子串re的个数。
10. `strpbrk(const char *s, const char *delim)`:返回字符串s中首次出现匹配子串delim的索引,如果未找到则返回NULL。
C语言中的数学库函数及其应用C语言是一种通用性极强的编程语言,被广泛应用于科学计算、图形处理、嵌入式系统等领域。
而数学库函数则是C语言中重要的组成部分,它提供了一系列数学相关的函数,为程序员提供了方便与便利。
本文将探讨C语言中的数学库函数及其应用,带您深入了解C语言中的数学计算能力。
一、数学库函数的分类在C语言中,数学库函数主要分为以下几类:1. 基础数学函数:包括常见的四则运算、幂函数、开方函数等。
2. 三角函数:包括正弦、余弦、正切等三角函数。
3. 指数与对数函数:包括指数函数、对数函数等。
4. 双曲函数:包括双曲正弦、双曲余弦等。
5. 随机数函数:用于生成随机数的函数。
6. 其他特殊函数:包括阶乘函数、绝对值函数等。
二、数学库函数的应用1. 常见数学计算数学库函数可以用于执行常见的数学计算,如利用基础数学函数进行加减乘除运算,利用幂函数进行指数运算。
例如,可以使用pow函数计算2的平方、立方、四次方等。
另外,还可以使用sqrt函数计算一个数的平方根,使用fabs函数计算一个数的绝对值。
2. 三角函数的应用三角函数在科学计算中广泛应用。
通过使用sin、cos、tan等三角函数,可以实现角度与弧度之间的转换,以及各种三角函数值的计算。
在图形处理、信号处理等领域,三角函数的应用尤为重要。
例如,在图像旋转中,可以利用sin和cos函数计算旋转角度的正弦值和余弦值,从而实现图像的旋转变换。
3. 指数与对数函数的应用指数与对数函数在科学计算与数据处理中具有重要作用。
指数函数可以用于模拟自然增长过程,对于金融领域的复利计算、生态系统的模拟等都起到了关键作用。
对数函数则可以用于解决各类指数增长的问题,如寻找恒定增长率和解决指数方程等。
4. 随机数函数的应用随机数函数在模拟、游戏设计、密码学等领域有着广泛的应用。
C语言提供了一系列随机数生成函数,如rand和srand。
通过使用这些函数,我们可以生成满足特定要求的随机数序列,以实现模拟实验、游戏随机性、密码加密等功能。
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语言颜色字体库函数
C语言中的颜色字体库函数是一组用于改变控制台输出文字颜色和字体的函数。
这些函数可以让程序员在控制台输出文字时,更好地区分不同的信息,增强程序的可读性和美观度。
在C语言中,常用的颜色字体库函数有以下几种:
1. textcolor():用于改变文字的颜色,可以接受一个整数参数,代表要改变的颜色值。
2. textbackground():用于改变文字的背景颜色,可以接受一个整数参数,代表要改变的颜色值。
3. textmode():用于改变文字的显示模式,可以接受一个整数参数,代表要改变的模式值。
4. textattr():用于同时改变文字的颜色、背景颜色和显示模式,可以接受一个整数参数,代表要改变的属性值。
使用这些函数可以非常方便地改变控制台输出文字的颜色和样式,从而让程序输出更加生动、形象。
同时,在进行调试或输出一些特殊信息时,也可以利用这些函数让输出内容更加突出,方便快速定位问题或者提醒用户注意。
- 1 -。
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标准库函数 chmC标准库函数CHM。
C标准库函数(C Standard Library)是C语言的标准库,提供了一系列的函数和宏定义,用于处理输入输出、字符串操作、内存管理、数学运算等各种常见任务。
C标准库函数的使用可以极大地简化程序的编写,提高代码的可移植性和可维护性。
本文档将介绍C标准库函数中的CHM部分,包括常用的函数和其功能、用法等内容。
一、CHM概述。
CHM是C标准库函数中的一部分,主要用于处理字符和字符串。
在C语言中,字符串是以字符数组的形式存储的,因此对字符串的处理需要使用一系列的函数来实现。
CHM中包含了一些常用的字符串处理函数,如字符串复制、连接、比较、查找等,可以满足日常编程中对字符串处理的需求。
二、常用CHM函数。
1. strcpy。
函数原型,char strcpy(char dest, const char src)。
函数功能,将字符串src复制到字符串dest中,返回指向dest的指针。
用法示例:```c。
char str1[] = "Hello";char str2[20];strcpy(str2, str1);printf("%s", str2); // 输出Hello。
```。
2. strcat。
函数原型,char strcat(char dest, const char src)。
函数功能,将字符串src连接到字符串dest的末尾,返回指向dest的指针。
用法示例:```c。
char str1[20] = "Hello";char str2[] = "World";strcat(str1, str2);printf("%s", str1); // 输出HelloWorld。
```。
3. strcmp。
函数原型,int strcmp(const char str1, const char str2)。
合用标准文案C 库函数1. 数学函数头文件为 #include<math.h>也许 #include"math.h"函数名函数原型功能返回值说明absint abs(int x)求整数 x 的绝对值计算结果double acos(doubleX 应在-1 到1范围acos计算 cos -1 (x) 的值计算结果x)内X 应在-1 到1范围asindouble asin(double x)计算 sin -1 (x) 的值计算结果内atan double atan(double x) 计算 tan -1 (x) 的值计算结果double atan2(doubleAtan2计算 tan -1 (x/y) 的值计算结果x,double y)cos double cos(double x) 计算 cos(x) 的值 计算结果 X 的单位为弧度double cosh(double计算 x 的双曲余弦cosh计算结果x)函数 cosh(x) 的值exp double exp(double x) 求 e x的值 计算结果 fabsdouble fabs(double x)求 x 的绝对值计算结果该整数的double floor(double求出不大于 x 的最floor双精度实x)大整数数fmod double fmod(double 求整除 x/y 的余数 返回余数合用标准文案x,double y) double frexp(double的双精度实数把双精度数val 分解为数字局部(尾数 )x返回数字和以 2 为底的指数frexpval, int *eptr)n ,即 val=x*2局部 xn0.5 ≤x< 1log double log(double x)double log10(double log10x)Double modf(double modfval, double *iptr)double pow(double powx,double y) rand Int rand(void)n 存放在eptr指向的变量中求 log ex,即 ln x计算结果求 log10x计算结果把双精度数val 分解为整数局部和小数Val 的小数局部,把整数局部存局部到 iptr计算xy的值计算结果产生随机 -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 单位为弧度Double tanh(double计算x的双曲正切tanh计算结果x)函数 tanh(x) 的值2.字符函数和字符串函数函数名函数原型功能返回值包括文件检查 ch 是否是字母isalnu Int isalnum (int是字母或数字返(alpha) 或数字m ch);回 1 ;否那么返回 0(numeric)是,返回 1 ;不是,isalpha Int isalpha(int ch);检查 ch 可否字母那么返回 0检查 ch 可否控制字符是,返回 1 ;不是,iscntrl Int iscntrl (int ch);〔其 ASCII 码在 0 和那么返回 00x1F 之间〕检查 ch 可否为数字是,返回 1 ;不是,isdigit Int isdigit (int ch);〔0~9 〕那么返回 0检查 ch 可否可打印字符Int isgraph (int是,返回 1 ;不是,isgraph〔其 ASCII 码在 0x21 和ch);那么返回 00x7E 之间〕,不包括空格Int islower (int检查 ch 可否小写字母是,返回 1 ;不是,islowerch);〔 a~z 〕那么返回 0检查 ch 可否可打印字符,〔包括空格〕,其是,返回 1 ;不是,isprint Intisprint (int ch);ASCII 码在 0x20 和 0x7E那么返回 0之间,ispunct Int ispunct (int检查 ch 可否标点字符是,返回 1 ;不是,ch);〔不包括空格〕,即除字那么返回0母、数字和空格以外的所有可打印字符Int isspace (int检查ch可否空格符、跳是,返回1;不是,isspacech);格符〔制表符〕或换行符那么返回0Int isupper (int检查ch可否大写字母是,返回1;不是,isupperch);〔A~Z 〕那么返回0检查 ch 可否一个十六进Intisxdigit (int是,返回1;不是,isxdigit制数字字符〔即0~9 ,ch);那么返回 0或 A~F ,或 a~f 〕把字符串str2 接到 str1char *strcat(charstrcat后边,str1 最后边的’ \0 ’Str1 *str1,char *str2);被取消找出 str 指向的字符串中返回指向该地址char *strchr(charstrchr第一次出现字符ch 的位的指针,如找不*str,int ch);置到,那么返回空指针Str1 <str2 ,返回负数;char *strcmp(char比较两个字符串str1 、Str1 =str2 ,返回strcmp*str1,char *str2);str20 ;str1 > str2 ,返回正数。
把 str2 指向的字符串复char *strcpy(charstrcpy制到 str1 中去返回str1 *str1,char *str2);统计字符串str 中字符的unsigned intstrlen个数〔不包括停止符’返回字符个数strlen (char *str);\0 ’〕找出 str2 字符串在 str1返回该地址的指char *strstr(char字符串中第一次出现的strstr针,如找不到,返*str1,char *str2);地址〔不包括str2 的串回空指针结束符〕tolowe int tolower(int将ch字符变换为小写字返回ch所代表的r ch);母字符的小写字母touppe int toupper(int将ch字符变换为大写字返回ch所代表的r ch);母字符的大写字母3.输入输出函数函数名函数原型功能返回值说明使 fp 所指文件Void的错误,标志和Clearerr clearerr无文件结束标志置(FILE *fp)关闭成功返回Close Int close(int fp)关闭文件0 ;不行功,返回非ANSI标准1 ;Int creat(char以 mode所指定成功那么返回正Creat*filename,int非ANSI标准的方式建立文件数;否那么返回 -1mode)检查文件可否结遇文件结束,返Eof Int eof(int fd)非ANSI标准束回 1;否那么返回 0关闭 fp 所指的Int fclose(FILE有错那么返回非Fclose文件,释放文件*fp)0 ;否那么返回0缓存区遇文件结束符返检查文件可否结Feof Int feof(FILE *fp)回非0值;否那么束返回 0Int fgetc(FILE从fp所指定的返回所获取的字Fgetc*fp)文件中获取下一符,假设读入错误,个字符返回 EOF从 Fp 指向的文件读取一个长度返回地址 buf ,Char *fgets(char为〔 n-1 〕的字假设遇文件结束或Fgets*buf,int n,FILE符串,存入初步出错,返回*fp)地址为 buf 的空NULL间FILE以 mode指定的成功,返回一个*fopen(char方式翻开名为文件指针〔文件Fopen*filename,char *filename的文信息区的初步地mode)件址〕;否那么返回把 args的值以Int fprintf(FILEformat指定的实质输出的字符Fprintf*fp,char格式输出到 fp数*format,args,...)指向的文件中将字符 ch 输出成功,返回该字Int fputc(charFputc到 fp 指向的文符;否那么返回非ch,FILE *fp)件中0Int fputs(char将 str 指向的字成功返回 0 ;假设Fputs*str符串输出到 fp出错返回非 0,FILE *fp)所指定的文件从 fp 所指定的Int fread(char文件中读取长度返回所读的数据*pt,unsigned为 size 的 n 个数项个数,如遇文Freadsize,unsigned据项,存到 pt件结束或出错返n,FILE *fp)所指指向的内存回 0区从 fp 指定的文件中按 formatInt fscanf(FILE给定的格式将输已输入的数据个Fscanf*fp,char format,入数据送到数args,...)args 所指向的内存单元〔 args是指针〕将 fp 所指向的文件的地址指针Int fseek (FILE移到以 base 所返回当前地址;Fseek*fp, long给出的地址为基否那么,返回 -1 offset,int base)准、以 offset 为位移量的地址Long ftell(FILE返回 fp 所指向返回 fp 所指向Ftell*fp)的文件的读写位的文件中读写位置置Int fwrite(char把ptr所指向的*ptr,unsigned n *size个字节写到fp文件中Fwritesize,unsigned输出到 fp 所指的数据项的个数n,FILE *fp)向的文件中返回所读的字从 fp 所指向的Int getc(FILE符,假设文件结束Getc文件中读入一个*fp)或出错,返回字符EOF所读字符。
假设文Int从标准输入设备Getchar件结束或出错,getchar(void)读取下一个字符返回 -1从 fp 所指向的输入的整数。
假设Int getw(FILEGetw文件中读取下一文件结束或出非ANSI标准*fp)个字〔整数〕错,返回 -1以 mode指出的Int open(char方式翻开已存在返回文件号〔整Open*filename,int的名为数〕;如翻开失非ANSI标准mode)filename的文败,返回-1件按 format指向的格式字符串所Format可以是输出字符的个Int printf(char规定的格式,将一个字符串,或Printf数,假设出错,返*format,args,...)输出表列args字符数组的初步回负数的值输出到标准地址输出设备把一个字符ch输出的字符ch ,Int putc(charPutc输出到 fp 所指假设出错,返回ch,FILE *fp)的文件中EOF输出的字符ch ,Int putchar把字符ch输出Putchar假设出错,返回(char ch)到标准输出设备EOF把 str 指向的字符串输出到标准Int puts(char返回换行符,假设Puts输出设备,将’*str)失败,返回EOF\0 ’变换为回车换行将一个整数w返回输出的整Int putw(int〔即一个字〕写Putw数,假设出错,返非ANSI标准w,FILE *fp)到fp指向的文回 EOF件中从文件号fd 所Int read(int返回真切读入的指示的文件中读fd,char字节个数,如遇Read count个字节到非ANSI标准*buf,unsigned文件结束返回由 buf 指示的缓count)0,出错返回 -1冲区中把由 oldnameInt rename(char所指的文件名,成功返回0 ;出Rename*oldname,char改为由错返回 -1*newname)newname所指的文件名把 fp 指示的文件中的地址指针Void置于文件开头位Rewind无rewind(FILE *fp)置,兵去除文件结束标志和错误标志从标准输入设备按 format指向Int scanf(char的格式字符串所读入并赋给Scanf Args 为指针*format,args,...)规定的格式,输args的数据个入数据给args数,遇文件结束所指向的单元返回EOF,出错返回 0Int write(int从buf指示的缓返回实质输出的fd,char冲区输出countWrite字节数,如出错非ANSI标准*buf,unsigned个字符到fd 所返回 -1count)标志的文件中4.动向储藏分配函数函数名函数原型功能返回值Void分配 n 个数据项的内分配内存单元的初步Calloc*calloc(unsigned存连续空间,每个数地址,如不行功,返n,unsign size)据项的大小为size回0 free Void free(void *p)释放p所指的内存区无所分配的内存区初步Void *malloc分配size字节的储藏malloc地址,如内存不够,(unsigned size)区返回 0将 p 所指出的已分配Void *realloc(void内存区的大小改为返回指向该内存区的Realloc*p,size ,size 可以比原指针Unsigned size)来分配的空间大或小。