C 语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时, 可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数, 简单介绍了各函数的用法和所在的头文件。
1.测试函数
isalnum
isalnum
原型: int isalnum (int c)
功能: 测试参数c是否为字母或数字, 是则返回非零; 否则返回零
头文件: ctype. h
isapha
isapha
原型: int isapha(int c)
功能: 测试参数c是否为字母, 是则返回非零; 否则返回零
头文件: ctype. h
isascii
isascii
原型: int isascii (int c)
功能: 测试参数c是否为ASCⅡ码(0x00~0x7F), 是则返回非零; 否则返回零
头文件: ctype. h
isdigit
isdigit
原型: int isdigit (int c)
功能: 测试参数c是否为数字, 是则返回非零; 否则返回零
头文件: ctype. h
islower
islower
原型: int islower(int c)
功能: 测试参数c是否为小写字母, 是则返回非零; 否则返回零
头文件: ctype. h
isupper
isupper
原型: int isupper(inr c)
功能: 测试参数c是否为大写字母, 是则返回非零; 否则返回零
isxdigit
isxdigit
原型: int isxdigit (int c)
功能: 测试参数c是否为十六进制数, 是则返回非零; 否则返回零
2.数学函数
abs
abs
原型: int abs(int i)
功能: 返回整数型参数i的绝对值
头文件: stdlib. h, math. h
acos
acos
原型: double acos(double x)
功能: 返回双精度参数x的反余弦三角函数值
头文件: math. h
asin
asin
原型: double asin(double x)
功能: 返回双精度参数x的反正弦三角函数值
头文件: math. h
atan
atan
原型: double atan(double x)
功能: 返回双精度参数x的反正切三角函数值
头文件: math. h
ceil
ceil
原型: double ceil(double x)
功能: 返回不小于参数x的最小整数
头文件: math. h
cos
cos
原型: double cos(double x)
功能: 返回参数x的余弦函数值
头文件: math. h
exp
exp
原型: double exp(double x)
功能: 返回参数x的指数函数值头文件: math. h
fabs
fabs
原型: double fabs(double x)
功能: 返回参数x的绝对值
头文件: math. h
floor
floor
原型: double floor(double x)
功能: 返回不大于参数x的最大整数
头文件: math. h
log
log
原型: double log(double x)
功能: 返回参数x的自然对数(lnx)的值
头文件: math. h
log10
log10
原型: double log10(double x)
功能: 返回参数x以10为底的自然对数(lgx) 的值
头文件: math. h
pow
pow
原型: double pow(double x, double y)
功能: 返回计算的值
头文件: math. h
pow10
pow10
原型: double pow10(int p)
功能: 返回计算的值
头文件: math. h
rand
rand
原型: int rand(void)
功能: 随机函数, 返回一个范围在 0~2^(15-1)的随机整数
头文件: stdlib. h
sin
sin
原型: double sin(double x)
功能: 返回参数x的正弦函数值
头文件: math. h
sqrt
sqrt
原型: double sqrt(double)
功能: 返回参数x的平方根值
头文件: math. h
srand
srand
原型: void srand (unsigned seed)功能: 初始化随机函数发生器
头文件: stdlib. h
tan
tan
原型: dounle tan(double x)
功能: 返回参数x的正切函数值
头文件: math. h
3.转换函数
tolower
tolower
原型: int tolower(int c)
功能: 把字符转换成小写字母, 非字母字符不做处理, 返回原字符
头文件: ctype. h
toupper
toupper
原型: int toupper(int c)
功能: 把字符转换成大写字母, 非字母字符不做处理, 返回原字符
头文件: ctype. h
atof
atof
原型: double atof(const char *s);
功能: 将字串转换成浮点型数。 atof()会扫描参数s字符串, 跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换, 并将结果返回
头文件: stdlib. h
atoi
atoi
原型: int atoi(const char *s)
功能: 将字串转换成整型数。 atoi()会扫描参数nptr字符串, 跳过前面的空格字符,直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换, 并将结果返回。如果字符串s不能转换成 int 或者s为空字符串, 则返回0
头文件: stdlib. h
4.字符串操作函数
strcat
strcat
原型: char* strcat(char* destin, const char* source)
功能: 把串 source复制连接到串 destin后面(串合并)。返回值为指向 destin的指针
头文件: string. h
strchr
strchr
原型: char* strchr(char* str, char c)功能:查找串 str中某给定字符(c中的值)第一次出现的位置:返回值为NULL时表示没有找到
头文件: string. h
strcmp
strcmp
原型: int strcmp(char* strl, char*str2)
功能: 把串 str1与另一个串 str2进行比较。当两字符串相等时, 函数返回0; strl<str2时, 函数返回负值; strl>str2时, 函数返回正值
头文件: string. h
strcpy
strcpy
原型: int* strcpy(char*str1, char*str2)
功能: 把 str2串复制到 str1 串变量中。函数返回指向 str1 的指针
头文件: string. h
strlen
strlen
原型: unsigned strlen (char* str)
功能: 计算 str串的长度。函数返回串长度值
头文件: string. h
strlwr
strlwr
原型: char* strlwr(char* str)
功能: 把str串中的大写字母转换为小写字母
头文件: string. h
5. 输入/输出函数
eof
eof
原型: int eof(int* handle)
功能: 检测文件是否结束。 handle为已打开的文件号。返回值为1时, 表示文件结束; 文件未结束返回0;-1表示出错。
头文件: io. h
fclose
fclose
原型: int fclose (FILE* stream)
功能: 关闭一个流。 stream为流指针。返回 EOF 时, 表示出错
头文件: stdio. h
feof
feof
原型: int feof(FILE* stream)
功能: 检测流上文件的结束标志。返回非0值时, 表示文件结束
头文件: stdio. h
ferror
ferror
原型: int ferror(FILE* stream)
功能: 检测流上的错误。返回0时, 表示无错
头文件: stdio. h
fgetc
fgetc
原型: int fgect(FILE* stream)
功能: 从流中读一个字符。返回EOF时, 表示出错或文件结束
头文件: stdio. h
fgetchar
fgetchar
原型: int fgechar(void)
功能: 从stdin中读取字符。返回EOF 时,表示出错或文件结束
头文件: stdio. h
fgets
fgets
原型: char* fgets(char* string, int n, FILE* stream)
功能: 从流中读取一字符串。 string为存串变量, n为读取字节个数, stream为流指针。返回EOF时, 表示出错或文件结束
头文件: stdio. h
fopen
fopen
原型: FILE* fopen(char* filename, char* type)
功能: 打开一个流。 filename为文件名, type为允许访问方式。返回指向打开文件夹的指针
头文件: stdio. h
fprintf
fprintf
原型: int fprintf(FILE* stream, char* format[, argument, …]
功能: 传送格式化输出到一个流。 stream为流指针, format为格式串, argument为输出参数
头文件: stdio. h
fputc
fputc
原型: int fputc(int ch, FILE* stream)
功能: 送一个字符到一个流中。 ch为被写字符, stream为流指针。返回被写字符。返回EOF时, 表示可能出错
头文件: stdio. h
fputs
fputs
原型: int fputs(char* string, FILE* stream)
功能: 送一个字符串到流中, string为被写字符串, stream为流指针。返回值为0时, 表示成功
头文件: stdio. h
fread
fread
原型: int fread(void* ptr, int size, int nitems, FILE* stream)
功能: 从一个流中读数据。 ptr为数据存储缓冲区, size为数据项大小(单位是字节), nitems 为读入数据项的个数, stream 为流指针。返回实际读入的数据项个数
头文件: stdio. h
fscanf
fscanf
原型: int fscanf(FILE* stream, char* format[, argument, …]
功能: 从一个流中执行格式化输入。 stream为流指针, format为格式串, argument为输入参数
头文件: stdio. h
fseek
fseek
原型: int fseek(FILE* stream, long offset, int fromwhere)
功能: 重新定位流上读/写指针。 stream为流指针, offset 为偏移量 (字节数), fromwhere为起始位置。返回0时, 表示成功
头文件: stdio. h
fwrite
fwrite
原型: int fwrite(void* ptr, int size, int nitems, FILE* stream)
功能: 写内容到流中。 ptr为被写出的数据存储缓冲区, size为数据项大小(单位是字节), nitems为写出的数据项个数, stream 为流指针。返回值为实数写出的完整数据项个数
头文件: stdio. h
getchar
getchar
原型: int getchar(void)
功能: 从标准输入流(stdin)中取一个字符。返回所读入的字符
头文件: conio. h
gets
gets
原型: char* gets(char* string)
功能: 从标准设备上(stdin) 读取一个字符串。 string为存放读入串的指针。返回NULL 时, 表示出错
头文件: conio. h
printf
printf
原型: int printf(char* format[, argument])
功能: 从标准输出设备(stdout) 上格式化输出。 format 为格式串, argument为输出参数
头文件: stdio. h
putc
putc
原型: int putc(int ch, FILE* stream)
功能: 输出字符到流中。 ch为被输出的字符, stream为流指针。函数返回被输出的字符
头文件: stdio. h
puts
puts
原型: int puts(char* string)功能: 输出一个字符串到标准输出设备(stdout)上。 string为要输出的字符串。返回值为0时, 表示成功
头文件: conio. h
scanf
scanf
原型: int scanf(char* format[, argument, …])
功能: 从标准输入设备上格式化输入。 format为格式串, argument为输入参数
头文件: stdio. h
6. 动态存储分配函数
calloc
calloc
原型: void * calloc(size _t n, size _t size)
功能: 分配一块存储空间, 其中足以存放n个大小为 size的对象, 并将所有字节用0字符填充。返回该存储块的地址。不能满足时则返回NULL
头文件: stdlib. h
malloc
malloc
原型: void * malloc(size _t size)
功能: 分配一块足以存放大小为 size的存储空间, 返回该存储块的地址, 不能满足时返回NULL
头文件: stdlib. h
realloc
realloc
原型: void * realloc(void*p, size _t size)
功能: 将p 所指存储块调整为 size大小,返回新块的地址。如能满足要求, 新块的内容与原块一致; 不能满足要求, 则返回NULL, 此时原块不变
头文件: stdlib. h
free
free
原型: void free(void *p)
功能: 释放以前分配的动态存储块
头文件: stdlib. h