常用C语言标准库函数.docx

上传人:b****7 文档编号:10147745 上传时间:2023-02-08 格式:DOCX 页数:28 大小:22.44KB
下载 相关 举报
常用C语言标准库函数.docx_第1页
第1页 / 共28页
常用C语言标准库函数.docx_第2页
第2页 / 共28页
常用C语言标准库函数.docx_第3页
第3页 / 共28页
常用C语言标准库函数.docx_第4页
第4页 / 共28页
常用C语言标准库函数.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

常用C语言标准库函数.docx

《常用C语言标准库函数.docx》由会员分享,可在线阅读,更多相关《常用C语言标准库函数.docx(28页珍藏版)》请在冰豆网上搜索。

常用C语言标准库函数.docx

常用C语言标准库函数

常用C语言标准库函数

C语言编译系统提供了众多的预定义库函数和宏。

用户在编写程序时,可以直接调用这些库函数和宏。

这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。

1.测试函数

Isalnum

原型:

intisalnum(intc)

功能:

测试参数c是否为字母或数字:

是则返回非零;否则返回零

头文件:

ctype.h

Isapha

原型:

intisapha(intc)

功能:

测试参数c是否为字母:

是则返回非零;否则返回零

头文件:

ctype.h

Isascii

原型:

intisascii(intc)

功能:

测试参数c是否为ASCII码(0x00~0x7F):

是则返回非零;否则返回零

头文件:

ctype.h

Iscntrl

原型:

intiscntrl(intc)

功能:

测试参数c是否为控制字符(0x00~0x1F、0x7F):

是则返回非零;否则返回零

头文件:

ctype.h

Isdigit

原型:

intisdigit(intc)

功能:

测试参数c是否为数字:

是则返回非零;否则返回零。

头文件:

ctype.h

Isgraph

原型:

intisgraph(intc)

功能:

测试参数c是否为可打印字符(0x21~0x7E):

是则返回非零;否则返回零

头文件:

ctype.h

Islower

原型:

intislower(intc)

功能:

测试参数c是否为小写字母:

是则返回非零;否则返回零

头文件:

ctype.h

Isprint

原型:

intisprint(intc)

功能:

测试参数c是否为可打印字符(含空格符0x20~0x7E):

是则返回非零;否则返回零

头文件:

ctype.h

Ispunct

原型:

intispunct(intc)

功能:

测试参数c是否为标点符号:

是则返回非零;否则返回零

头文件:

ctype.h

Isupper

原型:

intisupper(inrc)

功能:

测试参数c是否为大写字母:

是则返回非零;否则返回零

Isxdigit

原型:

intisxdigit(intc)

功能:

测试参数c是否为十六进制数:

是则返回非零;否则返回零

2.数学函数

abs

原型:

intabs(inti)

功能:

返回整数型参数i的绝对值

头文件:

stdlib.h,math.h

acos

原型:

doubleacos(doublex)

功能:

返回双精度参数x的反余弦三角函数值

头文件:

math.h

asin

原型:

doubleasin(doublex)

功能:

返回双精度参数x的反正弦三角函数值

头文件:

math.h

atan

原型:

doubleatan(doublex)

功能:

返回双精度参数的反正切三角函数值

头文件:

math.h

atan2

原型:

doubleatan2(doubley,doublex)

功能:

返回双精度参数y和x由式y/x所计算的反正切三角函数值

头文件:

math.h

cabs

原型:

doublecabs(structcomplexznum)

功能:

返回一个双精度数,为计算出复数znum的绝对值。

Complex的结构模式在math.h中给出定义,其定义如下:

structcomplex{

doublea,y

};

   头文件:

stdlib.h,math.h

ceil

原型:

doubleceil(doublex)

功能:

返回不小于参数x的最小整数

头文件:

math.h

_clear87

原型:

unsignedint_clear87(void)

功能:

清除浮点运算器状态字

头文件:

float.h

_control87

原型:

unsignedint_control87(unsignedintnewvals,unsignedintmask)

功能:

取得或改变浮点运算器控制字

头文件:

float.h

cos

原型:

doublecos(doublex)

功能:

返回参数x的余弦函数值

头文件:

math.h

cosh

原型:

doublecosh(doublex)

功能:

返回参数的双曲线余弦函数值

头文件:

math.h

ecvt

原型:

char*ecvt(doublevalue,intndigit,int*decpt,int*sign)

功能:

把双精度数value转换为ndigit位数字的以空格字符结束的字符串,decpt指向小数点位置,sign为符号标志。

函数返回值为指向转换后的字符串的指针

头文件:

stdlib.h

exp

原型:

doubleexp(doublex)

功能:

返回参数x的指数函数值

头文件:

math.h

fabs

原型:

doublefabs(doublex)

功能:

返回参数x的绝对值

头文件:

math.h

floor

原型:

doublefloor(doublex)

功能:

返回不大于参数x的最大整数

头文件:

math.h

fmod

原型:

doublefmod(doublex,doubley)

功能:

计算x/y的余数。

返回值为所求的余数值

头文件:

math.h

_fprest

原型:

void_fprest(void)

功能:

重新初始化浮点型数数学包

头文件:

float.h

frexp

原型:

doublefrexp(doublevalue,int*eptr)

功能:

把双精度函数value分解成尾数和指数。

函数返回尾数值,指数值存放在eptr所指的单元中

头文件:

math.h

hypot

原型:

doublefrexp(doublex,doubley)

功能:

返回由参数x和y所计算的直角三角形的斜边长

头文件:

math.h

labs

原型:

longlabs(longn)

功能:

返回长整数型参数n的绝对值

头文件:

stdlib.h

ldexp

原型:

doubleldexp(doublevalue,intexp)

功能:

返回value*2exp的值

头文件:

math.h

log

原型:

doublelog(doublex)

功能:

返回参数x的自然对数(lnx)的值

头文件:

math.h

log10

原型:

doublelog10(doublex)

功能:

返回参数x以10为底的自然对数(lgx)的值

头文件:

math.h

modf

原型:

doublemodf(doublevalue,double*iptr)

功能:

把双精度数value分为整数部分和小数部分。

整数部分保存在iptr中,小数部分作为函数的返回值

头文件:

math.h

poly

原型 :

doublepoly(doublex,intn,doublec[])

功能:

根据参数产生x的一个n次多项式,其系数为c[0],c[1],…c[n]。

函数返回值为给定x的多项式的值

头文件:

math.h

pow

原型:

doublepow(doublex,doubley)

功能:

返回计算xy的值

头文件:

math.h

pow10

原型:

doublepow10(intp)

功能:

返回计算10p的值

头文件:

math.h

rand

原型:

intrand(void)

功能:

随机函数,返回一个范围在0~215-1的随机整数

头文件:

stdlib.h

sin

原型:

doublesin(doublex)

功能:

返回参数x的正弦函数值

头文件:

math.h

sinh

原型doublesinh(doublex)

功能:

返回参数x的双曲正弦函数值

头文件:

math.h

sqrt

原型:

doublesqrt

功能:

返回参数x的平方根值

头文件:

math.h

srand

原型:

voidsrand(unsignedseed)

功能:

初始化随机函数发生器

头文件:

stdlib.h

_status87

原型:

unsignedint_status87()

功能:

取浮点状态

头文件:

float.h

tan

原型:

dounletan(doublex)

功能:

返回参数x的正切函数值

头文件:

math.h

tanh

原型:

doubletan(doublex)

功能:

返回参数x的双曲正切函数值

头文件:

math.h

3.转换函数

atof

原型:

doubleatof(char*nptr)

功能:

返回一双精度型数,由其nptr所指字符串转换而成

头文件:

math.h,stdlib.h

atoi

原型:

intatoi(char*nptr)

功能:

返回一整数,其由nptr所指字符串转换而成

头文件:

stdlib.h

atol

原型:

longatol(char*nptr)

功能:

返回一长整型数,其由nptr所指字符串转换而成

头文件:

stdlib.h

fcvt

原型:

char*fcvt(doublevalue,intndigit,int*decpt,int*sign)

功能:

fcvt与ecvt相似,将浮点型数转换成FORTRANF格式的字符串)

头文件:

stdlib.h

gcvt

原型:

char*gvct(doublevalue,intndigit,char*buf)

功能:

把value转换为以空字符结尾、长度为ndigit的串,结果放在buf中,返回所得串的指针

头文件:

stdlib.h

itoa

原型:

char*gcvt(doublevalue,char*string,intradix)

功能:

把一个整形数value转换为字符串。

即将value转换为以‘\o’结尾的串。

结果存在string中,radix为转换中数的基数,函数返回值为指向字符串string的指针

头文件:

stdlib.h

strtod

原型:

doublestrtod(char*str,char**endptr)

功能:

把字符串str转化为双精度数。

endptr不为空,则其为指向终止扫描的字符的指针。

函数返回值为双精度数

头文件:

string.h

strtol

原型:

longstrtol(char*str,char*endptr,intbase)

功能:

把字符串xtr转换为长整形数。

endptr不为空,则其为指向终止扫描的字符指针。

函数返回值为长整形数。

参数base为要转换整数的基数

头文件:

string.h

ultoa

原型:

char*ultoa(unsignedlongvalue,char*string,intradix)

功能:

转换一个无符号长整型数value为字符串。

即value转换为以‘\o’结尾的字符串,结果保存在string中1,radix为转换中数的基数,返回值为指向串string的指针

头文件:

stdlib.h

4.串和内存操作函数

memccpy

原型:

void*memccpy(void*destin,void*soure,unsignedcharch,unsignden)

功能:

从源source中复制n个字节到目标destin中。

复制直至第一次遇到ch中的字符为止(ch被复制)。

函数返回值为指向destin中紧跟ch后面字符的地址或为NULL

头文件:

string.h,mem.h

memchr

原型:

void*memchr(void*s,charch,unsignedn)

功能:

在数组x的前n个字节中搜索字符ch。

返回值为指向s中首次出现ch的指针位置。

如果ch没有在s数组中出现。

返回NULL

头文件:

string.h,mem.h

memcmp

原型:

void*mencmp(void*s1,void*s2,unsignedn)

功能:

比较两个字符串s1和s2的前n个字符,把字节看成是无符号字符型。

如果s1s2,返回正值

头文件:

string.h,mem.h

memcpy

原型:

void*memcpy(void*destin,void*source,unsignedn)

功能:

从源source中复制n个字节到目标destin中。

头文件:

string.h,men.h

memicmp

原型:

int*memicmp(void*s1,void*s2,unsignedn)

功能:

比较两个串s1和s2的前n个字节,大小写字母同等看待。

如果s1s2,返回正值

头文件:

string.h,mem.h

memmove

原型:

void*memmove(void*destin,void*source,unsignedn)

功能:

从源source中复制n个字节到目标destin中。

返回一个指向destin的指针

头文件:

string.h,mem.h

memset

原型:

void*memset(void*s,charch,unsignedn)

功能:

设置s中的前n个字节为ch中的值(字符)。

返回一个指向s的指针

头文件:

string.h,mem.h

setmem

原型:

voidsetmem(void*addr,intlen,charvalue)

功能:

将len个字节的value值保存到存储区addr中

头文件:

mem.h

strcat

原型:

char*strcat(char*destin,constchar*source)

功能:

把串source复制连接到串destin后面(串合并)。

返回值为指向destin的指针

头文件:

string.h

strchr

原型:

char*strchr(char*str,charc)

功能:

查找串str中某给定字符(c中的值)第一次出现的位置:

返回值为NULL时表示没有找到

头文件:

string.h

strcmp

原型:

intstrcmp(char*str1,char*str2)

功能:

把串str1与另一个串str2进行比较。

当两字符串相等时,函数返回0;str1str2返回正值

头文件:

string.h

strcpy

原型:

int*strcpy(char*str1,char*str2)

功能:

把str2串复制到str1串变量中。

函数返回指向str1的指针

头文件:

string.h

strcspn

原型:

intstrcspn(char*str1,*str2)

功能:

查找str1串中第一个出现在串str2中的字符的位置。

函数返回该指针位置

头文件:

string.h

strdup

原型:

char*strdup(char*str)

功能:

分配存储空间,并将串str复制到该空间。

返回值为指向该复制串的指针

头文件:

string.h

stricmp

原型:

intstricmp(chat*str1,char*str2)

功能:

将串str1与另一个串str2进行比较,不分字母大小写。

返回值同strcmp

头文件:

string.h

strlen

原型:

unsignedstrlen(char*str)

功能:

计算str串的长度。

函数返回串长度值

头文件:

string.h

strlwr

原型:

char*strlwr(char*str)

功能:

转换str串中的大写字母为小写字母

头文件:

string.h

strncat

原型:

char*strncat(char*destin,char*source,intmaxlen)

功能:

把串source中的最多maxlen个字节加到串destin之后(合并)。

函数返回指向已连接的串destin的指针

头文件:

string.h

strncmp

原型:

intstrncmp(char*str1,char*str2,intmaxlen)

功能:

把串str1与串str2的头maxlen个字节进行比较。

返回值同strcmp函数

头文件:

string.h

strnset

原型:

char*strnset(char*str,charch,unsignedn)

功能:

将串str中的前n个字节设置为一给定字符(中的值)

头文件:

string.h

strpbrk

原型:

char*strpbrk(char*str1,char*str2)

功能:

查找给定字符串str1中的字符在字符串str2中第一次出出现的位置,返回位置指针。

若未查到,则返回NULL

头文件:

string.h

strrchr

原型:

char*strrcgr(char*str,charc)

功能:

吵着给定字符(c的值)在串str中的最后一次出现的位置。

返回指向该位置的指针,若为查到,则返回NULL

头文件:

string.h

strrev

原型:

char*strrev(char*str)

功能:

颠倒串str的顺序。

函数返回颠倒顺序的串的指针

头文件:

string.h

strset

原型:

char*strset(char*str,charc)

功能:

把串中所有字节设置为给定字符(c的值)。

函数返回串的指针

头文件:

string.h

strspn

原型:

intstrspn(char*str1,char*str2)

功能:

在串str1中找出第一次出现str2的位置。

函数返回str2在str1中的位置数

头文件:

string.h

strstr

原型:

char*strstr(char*str1,char*str2)

功能:

查找串str2在串str1中首次出现的位置。

返回指向该位置的指针。

找不到匹配则返回空指针

头文件:

string.h

strtok

原型:

char*strtok(char*str1,char*str2)

功能:

把串str1中的单词用str2所给出的一个或多个字符所组成的分隔符分开

头文件:

string.h

strupr

原型:

char*strupr(char*str)

功能:

把串str中所有小写字母环卫大写。

返回转换后的串指针

头文件:

string.h

5.输入/输出函数

access

原型:

intaccess(char*filename,intmode)

功能:

确定filename所指定的文件是否存在及文件的存取权限。

如果filename指向一目录,则返回该目录是否存在。

mode权限值(00,0204,06);如果所要确定的存取权限是允许的,返回0;否则返回-1,并将全局变量errno置为:

ENOENT路径名或文件名没有找到;EACCES权限不对

头文件:

io.h

cgets

原型:

char*cgets(char*string)

功能:

从控制台读字符串给string。

返回串指针

头文件:

conio.h

chmod

原型:

intchmod(char*filename,intpermiss)

功能:

改变文件的存取方式、读写权限。

filenane为文件名,permiss为文件权限值;函数返回值为-1时,表示出错。

头文件:

io.h

clearer

原型:

voidclearerr(FILE*stream)

功能:

复位stream所指流式文件的错误标志

头文件:

stdio.h

close

原型:

intclose(inthandle)

功能:

关闭文件。

handle为已打开的文件号;返回值为-1时表示出错

头文件:

io.h

cprintf

原型:

intcprintf(char*format[,argument,…])

功能:

格式化输出至屏幕。

*format为格式串;argument为输出参数;返回所输出的字符数

头文件:

conio.h

cputs

原型:

voidcputs(char*string)

功能:

写一字符串到屏幕。

string为要输出的串

头文件:

conio.h

creat

原型:

intcreat(char*filename,intpermiss)

功能:

创建一个新文件或重写一个已存在的文件。

filename为文件名,permiss为权限。

函数返回值为-1时,表示出错

头文件:

io.h

cscanf

原型:

intcscanf(char*format[,argumen,…])

功能:

从控制台格式化输入。

format为格式串,argument为输入参数;返回被正确转换和赋值的数据项数

头文件:

conio.h

dup

原型:

intdup(inthandle)

功能:

复制文件句柄(文件号)。

handle为已打开的文件号

头文件:

io.h

dup2

原型:

intdup2(intoldhandle,intnewhandle)

功能:

复制文件句柄(文件号),即使newhandle文件号与oldhandle文件号指向同一文件

头文件:

io.h

eof

原型inteof(int*handle)

功能(检测文件结束。

handle为已打开的文件号。

返回值为1时,表示文件结束;否则为0;-1表示出错

头文件:

io.h

fclose

原型:

intfclose(FILE*stream)

功能:

关闭一个流。

stream为流指针。

返回EOF时,表示出错

头文件:

stdio.h

fcloseall

原型:

intfcloseall(void)

功能:

关闭所有打开的流。

返回EOF时,表示出错

头文件:

stdio.h

feof

原型:

intfeof(FILE*stream)

功能:

检测流上文件的结束标志。

返回非0值时,表示文件结束

头文件:

stdio.h

ferror

原型:

intferror(FILE*stream)

功能:

检测流上的错误。

返回0时,表示无错

头文件:

stdio.h

fflush

原型:

intfflush(FILE*stream)

功能:

清除一个流。

返回0时,表示成功

头文件:

stdio.h

fgetc

原型:

intfgect(FILE*stream)

功能:

从流中读一个字符。

返回EOF时,表示出错或文件结束。

头文件:

stdio.h

fgetchar

原型:

intfgechar(void)

功能:

从stdin中读取字符。

返回EOF时,表示出错或文件结束

头文件;stdio.h

fgets

原型:

char*fgets(char*string,intn,FILE*stream)

功能:

从流中读取一字符串。

string为存串变量;n为读取字节个数;stream为流指针,返回EOF时,表示出错或文件结束。

头文件:

stdio.h

filelength

原型:

longfile

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1