您的当前位置:首页c语言常用库函数含详细用法

c语言常用库函数含详细用法

来源:小侦探旅游网
一、数学函数

调用数学函数时,要求在源文件中包下以下命令行: #include

函数原型说明 int abs( int x) double fabs(double x) double acos(double x) double asin(double x) double atan(double x) double atan2(double x) double cos(double x) double cosh(double x) double exp(double x) double fabs(double x) double floor(double x) double x,double y) double frexp(double fmod(double 功能 求整数x的绝对值 求双精度实数x的绝对值 计算cos-1(x)的值 计算sin-1(x)的值 计算tan-1(x)的值 计算tan-1(x/y)的值 计算cos(x)的值 计算双曲余弦cosh(x)的值 求ex的值 求双精度实数x的绝对值 求不大于双精度实数x的最大整数 求x/y整除后的双精度余数 把双精度val分解尾数和以2为底的指数n,即val=x*2n,n存放在exp所指的变量中 求㏑x 求log10x 把双精度val分解成整数部分和小数部分,整数部分存放在ip所指的变量中 计算xy的值 计算sin(x)的值 返回值 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 计算结果 说明 x在-1~1范围内 x在-1~1范围内 x的单位为弧度 返回位数x 0.5≤x<1 计算结果 计算结果 返回小数部分 计算结果 计算结果 val,int *exp) double log(double x) double log10(double x) double modf(double x>0 x>0 val,double *ip) double x,double y) double sin(double x) double sinh(double x) double sqrt(double x) double tan(double x) double tanh(double x) pow(double x的单位为弧度 计算x的双曲正弦函数sinh(x)的值 计算结果 计算x的开方 计算tan(x) 计算结果 计算结果 x≥0 计算x的双曲正切函数tanh(x)的值 计算结果 二、字符函数 调用字符函数时,要求在源文件中包下以下命令行: #include

函数原型说明 int isalnum(int ch) int isalpha(int ch) int iscntrl(int ch) int isdigit(int ch) int isgraph(int ch) int islower(int ch) int isprint(int ch) int ispunct(int ch) int isspace(int ch) int isupper(int ch) int isxdigit(int ch) int tolower(int ch) int toupper(int ch) 功能 检查ch是否为字母或数字 检查ch是否为字母 检查ch是否为控制字符 检查ch是否为数字 检查ch是否为ASCII码值在ox21到ox7e的可打印字符(即不包含空格字符) 检查ch是否为小写字母 检查ch是否为包含空格符在内的可打印字符 检查ch是否为除了空格、字母、数字之外的可打印字符 检查ch是否为空格、制表或换行符 检查ch是否为大写字母 检查ch是否为16进制数 把ch中的字母转换成小写字母 把ch中的字母转换成大写字母 返回值 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 是,返回1;否则返回0 返回对应的小写字母 返回对应的大写字母 三、字符串函数 调用字符函数时,要求在源文件中包下以下命令行: #include 函数原型说明 功能 返回值 s1所指地址 返回找到的字符的地址,找不到返回NULL s1s2,返回正数 s1 所指地址 返回串中字符(不计最后的'\\0')个数 返回找到的字符串的地址,找不到返回NULL char *strcat(char *s1,char *s2) 把字符串s2接到s1后面 char *strchr(char *s,int ch) int strcmp(char *s1,char *s2) char *strcpy(char *s1,char *s2) unsigned strlen(char *s) char *strstr(char *s1,char *s2) 在s所指字符串中,找出第一次出现字符ch的位置 对s1和s2所指字符串进行比较 把s2指向的串复制到s1指向的空间 求字符串s的长度 在s1所指字符串中,找出字符串s2第一次出现的位置 四、输入输出函数 调用字符函数时,要求在源文件中包下以下命令行: #include 函数原型说明 void clearer(FILE *fp) int fclose(FILE *fp) int feof (FILE *fp) int fgetc (FILE *fp) 功能 返回值 清除与文件指针fp有关的所有出错信息 无 关闭fp所指的文件,释放文件缓冲区 检查文件是否结束 从fp所指的文件中取得下一个字符 出错返回非0,否则返回0 遇文件结束返回非0,否则返回0 出错返回EOF,否则返回所读字符 返回buf所指地址,若遇文件结束或出错返回NULL 成功,返回文件指针char *fgets(char *buf,int n, FILE *fp) 从fp所指的文件中读取一个长度为n-1的字符串,将其存入buf所指存储区 FILE *fopen(char *filename,char *mode) 以mode指定的方式打开名为filename的文件 (文件信息区的起始地址),否则返回NULL int fprintf(FILE *fp, char *format, 把args,…的值以format指定的格式输args,…) int fputc(char ch, FILE *fp) int fputs(char *str, FILE *fp) int fread(char *pt,unsigned size,unsigned n, FILE *fp) int fscanf (FILE *fp, char *format,args,…) int fseek (FILE *fp,long offer,int base) long ftell (FILE *fp) int fwrite(char *pt,unsigned size,unsigned n, FILE *fp) int getc (FILE *fp) 出到fp指定的文件中 把ch中字符输出到fp指定的文件中 把str所指字符串输出到fp所指文件 从fp所指文件中读取长度size为n个数据项存到pt所指文件 从fp所指的文件中按format指定的格式把输入数据存入到args,…所指的内存中 移动fp所指文件的位置指针 求出fp所指文件当前的读写位置 把pt所指向的n*size个字节输入到fp所指文件 从fp所指文件中读取一个字符 实际输出的字符数 成功返回该字符,否则返回EOF 成功返回非负整数,否则返回-1(EOF) 读取的数据项个数 已输入的数据个数,遇文件结束或出错返回0 成功返回当前位置,否则返回非0 读写位置,出错返回 -1L 输出的数据项个数 返回所读字符,若出错或文件结束返回EOF 返回所读字符,若出int getchar(void) char *gets(char *s) 从标准输入设备读取下一个字符 错或文件结束返回-1 从标准设备读取一行字符串放入s所指返回s,出错返回函数原型说明 功能 存储区,用’\\0’替换读入的换行符 返回值 NULL 输出字符的个数 同fputc 返回输出的字符,若出错则返回EOF 错,返回EOF 成功返回0,出错返回-1 无 已输入的数据的个数 int printf(char *format,args,…) int putc (int ch, FILE *fp) int putchar(char ch) int puts(char *str) int rename(char *oldname,char *newname) void rewind(FILE *fp) int scanf(char *format,args,…) 把args,…的值以format指定的格式输出到标准输出设备 同fputc 把ch输出到标准输出设备 把str所指字符串输出到标准设备,将’返回换行符,若出\\0’转成回车换行符 把oldname所指文件名改为newname所指文件名 将文件位置指针置于文件开头 从标准输入设备按format指定的格式把输入数据存入到args,…所指的内存中 五、动态分配函数和随机函数 调用字符函数时,要求在源文件中包下以下命令行: #include 函数原型说明 void *calloc(unsigned n,unsigned size) void *free(void *p) void *malloc(unsigned size) void *realloc(void *p,unsigned size) int rand(void) void exit(int state) 功能 分配n个数据项的内存空间,每个数据项的大小为size个字节 释放p所指的内存区 分配size个字节的存储空间 把p所指内存区的大小改为size个字节 产生0~32767的随机整数 程序终止执行,返回调用过程,state为0正常终止,非0非正常终止 无 返回值 分配内存单元的起始地址;如不成功,返回0 无 分配内存空间的地址;如不成功,返回0 新分配内存空间的地址;如不成功,返回0 返回一个随机整数

因篇幅问题不能全部显示,请点此查看更多更全内容