常用C语言标准库函数

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)
功能: 返回计算x^y的值
头文件: math. h

pow10

pow10
原型: double pow10(int p)
功能: 返回计算10^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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值