C语言库函数

  • 格式:docx
  • 大小:25.99 KB
  • 文档页数:5

double atan(double double atof(char double cos(double double exp(double double fabs(double double fmod(double double sin(double double labs(long double log(double double log10(double double pow(double double sqrt(double double tan(double double pow10(int
其它函数
函数原型 void delay(unsigned milliseconds) MK_FP(seg,ofs) void sleep(unsigned seconds) int bioskey(int cmd) 功能 延时 milliseconds 毫秒 由段址 seg 和偏移量 ofs 组成一个 内存地址 程序暂停运行 seconds 秒 直接键盘操作。 cmd=0, 接收按键; cmd=1,判断有无按键,不等待也 不取走按键;cmd=2,判断状态键 (如 Ctrl、Alt 和 Shift 等)的状态 void exit(int code) int random(int num) int system(char *command) 终止程序运行,code 为出口码 产生 0 到 num-1 间的随机数 调用DOS命令并返回命令的退 出状态 定义于 stdlib.h 定义于 stdlib.h 定义于 stdlib.h 定义于 dos.h 定义于 dos.h 定义于 dos.h 说明
控制台输入输出(头文件 conio.h)
函数原型 void clrscr(void) void gotoxy(int x, int y) void textattr(int newattr) void textbackground(int newcolor) void textcolor(int newcolor) void window(int left, int top, int right, int bottom) char cgets(char *str) int cprintf(char *format, …) int cputs(char *str) int cscanf(char *format, …) int getch(void) int getche(void) int kbhit(void) int putch(int c) 接受字符串 格式化输出 输出字符串 格式化输入 以不回显方式接受一个字符 以回显方式接受一个字符 判断是否有键按下: 若有, 返回非 零值(为-1) ,否则为零 输出一个字符 不等待也不取走按键 清窗口 将光标移到坐标(x,y)处 设置后续输出的字符属性 设置后续输出字符的背景颜色 设置后续输出字符的颜色 建立矩形窗口 功能 说明
C 语言库函数
数学函数(头文件 math.h)
函数原型 M_E(符号常量) M_PI(符号常量) double acos(double int abs(int x) x) x) 功能 2.71828182845904523536 3.14159265358979323846 反余弦 计算整数的绝对值 反正弦 将字符串 s 转换成浮点数 余弦函数 e 的指数函数 计算浮点的绝对值 y) 计算 x/y 的余数 正弦函数 计算长整数的绝对值 自然对数函数 x) x, double x) x) x) y) 对数函数 指数函数 平方根函数 正切函数 10 的指数函数 返回10 ������ 返回 ������������������������ x,即㏑ x 返回������������������10 x 返回������ ������ 返回������ ������ e 的值 π的值 说明
பைடு நூலகம்
*s) x) x) x) x ,double x) x) x)
注:表中的三角函数中的角度单位为弧度。
标准输入输出函数(头文件 stdio.h)
函数原型 FILE(符号常数) EOF(符号常数) stdin(宏定义) stdout(宏定义) stderr(宏定义) stdaux(宏定义) stdprn(宏定义) int fclose(FILE int feof(FILE int int *fp) *fp) 文件类型 文件结束符 标准输入设备 标准输出设备 标准出错设备 标准辅助设备 标准打印设备 关闭文件 fp 测试指针 fp 是否到文件尾,返回 非零值,否则返回 0 fgetc(FILE *fp) fgets(char *s, int n, FILE *fp) *fopen(char fprintf(FILE …) *s, FILE *fp) 将字符串 s 写入文件 fp 从文件 fp 中读取连续的 n 块大小 为 size 的数据块到 ptr *fp, char 格式化文件读 使文件指针 fp 以 pos 为基准偏移 offset 字节 计算文件指针位置,即 fp 相对于 文件头的偏移字节数 int fwrite(void *ptr, int size, int n, FILE *fp) char gets(char *s) int getw(FILE *fp) int getc(FILE *fp) int getchar(void) int printf(char *format,…) int putc(char c, FILE *fp) int putchar(int c) int puts(char *s) int putw(int w, FILE *fp) void rewind(FILE *fp) int scanf(char *format, …) 向 fp 写 n 个 size 字节数据块,首 址 ptr 标准出入一个字符串 从文件 fp 读两个字符,即一个整 型值 同 fgetc 标准输入一个字符 格式化输出 同 fputc() 标准输出一个字符 标准输出一个字符串 写两个字节(整数 w)到文件 fp 重定位文件指针 fp 到文件头 格式化输入 *fname, *fp, char char 从文件 fp 中读取一个字节 从文件 fp 中读取长度至多为 n-1 个字节到 s FILE *mode) int 格式化文件写 *format, 以 mode 方式打开文件 fname 返回文件指针或 NULL(出错) 返回读出字符 返回 s 值为-1 功能 说明
int fputs(char FILE int *fp)
int fread(void *ptr, int size, int n, fscanf(FILE
*format, …) int fseek(FILE *fp, long offset, int pos) long ftell(FILE *fp)
内存管理函数(头文件 stdlio.h 和 alloc.h)
函数原型 void *calloc(unsigned nitems, unsigned size) void free(void *block) void *malloc(unsigned size) void *realloc(void *block, unsigned size) 功能 分配 nitems 块大小为 size 字节的存 储空间,即 nitems×size 个字节 释放由 block 指向的内存,将其返 回给堆 从堆中分配 size 个字节的空间 将 block 指向的内存块重分配为 size 大小 失败返回 NULL 说明 若分配失败返回 NULL
字符函数(头文件 ctype.h)
函数原型 isalnum(int ch) int isalpha(int ch) int isdigit(int ch) int islower(int ch) int isspace(int ch) int isupper(int ch) int tolower(int ch) int toupper(int ch) int ispunct(int ch) 功能 是否为字母或数字字符 是否为字母(大、小)写 是否为数字字符 是否为小写字母 是否为空格、制表符和换行字符 是否为大写字母 返回字母 ch 的小写 返回字母 ch 的大写 是否为标点或空格 说明
目录函数(头文件 dir.h)
函数原型 int chdir(char *path) int getcurdir(int drive, char *dir) 功能 将 path 变成当前目录 将磁盘 drive 的当前目录写入 dir。 0 表示当前磁盘,1、2 等依次表示 A、B 等磁盘 int mkdir(char *path) int rmdir(char *path) int setdisk(int drive) 建立目录 path 删除非当前目录的空目录 path 指定当前驱动器为 drive,其值为 0、1 等,依次表示 A、B 等驱动器 说明
字符串与内存操作函数(头文件 string.h 和 mem.h)
函数原型 void memcpy(void *dest, void *src, unsigned n) void *memmove(void *dest, void *src, unsigned n) char *strcat(char *dest, char *src) int strcmp(char *s1, char *s2) 功能 把 src 所指的内存中的前 n 个字符 复制到 dest 中。 注意 src 与 dest 不 能重叠 与 memcpy()相同,但允许 dest 和 src 地址重叠 将串 src 连接到 dest 之后 比较串 s1 和 s2 的大小。在 s1<s2, s1=s2,和 s1>s2 时分别返回负数、 0 和正数 char strcpy(char *dest, char *src) unsigned strlen(char *s) char *strrev(char *s) char *strstr(char *s1, char *s2) 把串 src 复制到 dest 中 求串的实际长度 将串 s 首尾倒置 返回在串 s1 中第一次出现串 s2 的 地址,无 s2 时返回 NULL 定义于 mem.h 定义于 mem.h 说明