C语言标准库
C-1标准输出输入函数<stdio.h>
¨ FILE* fopen(const char* filename, const char* mode):使用mode模式
开启参数filename的档案,传回调案串流,失败传回NULL.
¨ FILE* freopen(const char* filename, const char* mode, FILE* stream):
关闭档案后重新开启档案.打开指定文件,并关联到stream返回stream.出错返回NULL
¨ int fflush(FILE* stream):清除缓冲区的内容,成功传回0,失败传回
EOF.
¨ int fclose(FILE* stream):关闭档案.出错返回EOF否则返回0
¨ int remove(const char* filename):删除参数的档案,失败传回非零
.
¨ int rename(const char* oldname, const char* newname):将文件名
oldname改为newname,失败传回非零值.
¨ FILE* tmpfile():建立"wb+"模式的临时文件,当结束程序后就会关
闭且删除此档案,并返回与之关联的流.
¨ char* tmpname(char s[L_tmpnam]):指定临时文件的名称为s.
¨ int setvbuf(FILE* stream, char* buf, int mode, size_t size):指定串流暂存区尺寸size,使用mode参数值_IOFBF(0)为完整暂存区、_IOLBF(1)
线性暂存区或_IONBF(2)没有暂存区.出错返回非0.
¨ void setbuf(FILE* stream, char* buf):指定串流的暂存区为参数buf.
¨ int fprintf(FILE* stream, const char* format, ...):将格式化字符串写入文件
案串流.
¨ int printf(const char* format, ...):在标准输出显示格式化字符串.
¨ int sprintf(char* s, const char* format, ...):将格式化字符串输出到字符串
s.
¨ int fscanf(FILE* stream, const char* format, ...):从档案串流读取指定
格式的数据.
¨ int scanf(const char* format, ...):从标准输入读取指定格式的数据.
¨ int sscanf(char* s, const char* format, ...):从字符串s读取指定格式的资料.
¨ int fgetc(FILE* stream):从档案串流读取一个字符.
¨ char* fgets(char* s, int n, FILE* stream):从档案串流读取一个字符串.
¨ int fputc(int c, FILE* stream):写入一个字符到档案.
¨ char* fputs(const char* s, FILE* stream):写入一个字符串到档案.
¨ int getc(FILE* stream):从档案串流读取一个字符.
¨ int getchar(void):从标准输入读取一个字符.
¨ char* gets(char* s):从标准输入读取一个字符串.
¨ int putc(int c, FILE* stream):写入一个字符到档案.
¨ int putchar(int c):在标准输出显示一个字符.
¨ int puts(const char* s):在标准输出显示一个字符串.
¨ int ungetc(int c, FILE* stream):将一个字符放回调案串流.
¨ size_t fread(void* ptr, size_t size, size_t nobj, FILE* stream):从档案读
取指定大小的数据.
¨ size_t fwrite(const void* ptr, size_t size, size_t nobj, FILE* stream):
指定大小的数据写入档案.
¨ int fseek(FILE* stream, long offset, int origin):移动档案指标到offset位移量,其方向是origin参数值SEEK_SET(0)的档案开头、
SEEK_CUR(1)是目前位置或SEEK_END(2)文件尾.
¨ long ftell(FILE* stream):目前档案指针的位置.
¨ void rewind(FILE* stream):重设档案指标到档头.
¨ int feof(FILE* stream):是否到达档尾.
¨ int ferror(FILE* stream):是否档案串流产生错误.
C-2字符检查函数<ctype.h>
¨ int isalnum(int c):isalpha(c)isdigit(c)的字符.
¨ int isalpha(int c):isupper(c)islower(c)的字符.
¨ int iscntrl(int c):是否是ASCII控制字符.
¨ int isdigit(int c):是否是数字.
¨ int isgraph(int c):是否是显示字符,不含空格符.
¨ int islower(int c):是否是小写字符.
¨ int isprint(int c):是否是显示字符0x20 (' ')0x7E ('~').
¨ int ispunct(int c):是否是显示字符,不包含空白、字母、数字字符.
¨ int isspace(int c):是否是空格符.
¨ int isupper(int c):是否是大写字符.
¨ int isxdigit(int c):是否是十六进制字符.
¨ int tolower(int c):转换成小写字符.
¨ int toupper(int c):转换成大写字
C-3字符串函数<string.h>
¨ char* strcpy(char* s, const char* ct):将字符串ct复制到字符串s.
¨ char* strncpy(char* s, const char* ct, size_t n):将字符串ctn个字符
复制到字符串s.
¨ char* strcat(char* s, const char* ct):链接字符串ct到字符串s之后.
¨ char* strncat(char* s, const char* ct, size_t n):链接字符串ctn个字符
到字符串s.
¨ int strcmp(const char* cs, const char* ct):比较字符串csct.
¨ int strncmp(const char* cs, const char* ct, size_t n):比较字符串fopen函数失败csct
的前n个字符.
¨ char* strchr(const char* cs, int c):传回字符c第一次出现在字符串cs
置的指标.
¨ char* strrchr(const char* cs, int c):传回字符c第后一次出现在字符串cs
位置的指针.
¨ char* strpbrk(const char* cs, const char* ct):传回字符串ct任何字符在字符串cs第一次出现的位置指针.
¨ char* strstr(const char* cs, const char* ct):传回字符串ct在字符串cs第一次出现的位置指针.
¨ size_t strlen(const char* cs):传回字符串cs的长度.
¨ char* strerror(int n):传回指定错误代码的说明文字内容.
¨ char* strtok(char* s, const char* ct):以字符串ct的任何字符为分隔字符,寻字符串s中下一个token记号.第一次调用,s为非空.它搜索s,到不包含ct中字符的第一个记号,s中的下一个字符替换为’\0’,并返回指向记号的指针.随后,每次调用时,(s的值是否为NULL指示),均返回下一个不包含ct中字符的记号.s中没有这样的记号时,返回NULL.每次调用时字符串ct可以不
.
¨ void* memcpy(void* s, const void* ct, size_t n):从位置ct复制n个字元到位置s,传回s.
¨ void* memmove(void* s, const void* ct, size_t n):从位置ct搬移n
字符到位置s,传回s.
¨ int memcmp(const void* cs, const void* ct, size_t n):比较位置ct和位置cs的前n个字符.
¨ void* memchr(const void* cs, int c, size_t n):传回cs位置开始前n
字符第一次出现字符c的位置指针.
¨ void* memset(vo id* s, int c, size_t n):取代cs位置开始前n个字符成为字符c,传回位置指针s.
C-4数学函数<math.h>
¨ double exp(double x):自然数的指数e^x.
¨ double log(double x):自然对数logx
¨ double log10(double x):十为底的对数log10x.
¨ double pow(double x, double y):传回参数x为底参数y的次方值x^y.
¨ double sqrt(double x):参数x的平方根.
¨ double ceil(double x):传回大于或等于参数x的最小double整数.
¨ double floor(double x):传回小于或等于参数x的最大double整数.
¨ double fabs(double x):传回参数x的绝对值.
¨ hypot(double x, double y):传回(x^2+y^2)公式的值
¨ double ldexp(double x, int n):x乘以2n次方是x*2^n.
¨ double frexp(double x, int* exp):将参数x的浮点数分解成尾数和指