C语言常用库函数.docx

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

C语言常用库函数.docx

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

C语言常用库函数.docx

C语言常用库函数

C库函数

1.数学函数

头文件为#include或者#include"math.h"

函数名

函数原型

功能

返回值

说明

abs

intabs(intx)

求整数x的绝对值

计算结果

acos

doubleacos(doublex)

计算cos-1(x)的值

计算结果

X应在-1到1围

asin

doubleasin(doublex)

计算sin-1(x)的值

计算结果

X应在-1到1围

atan

doubleatan(doublex)

计算tan-1(x)的值

计算结果

Atan2

doubleatan2(doublex,doubley)

计算tan-1(x/y)的值

计算结果

cos

doublecos(doublex)

计算cos(x)的值

计算结果

X的单位为弧度

cosh

doublecosh(doublex)

计算x的双曲余弦函数cosh(x)的值

计算结果

exp

doubleexp(doublex)

求ex的值

计算结果

fabs

doublefabs(doublex)

求x的绝对值

计算结果

floor

doublefloor(doublex)

求出不大于x的最大整数

该整数的双精度实数

fmod

doublefmod(doublex,doubley)

求整除x/y的余数

返回余数的双精度实数

frexp

doublefrexp(doubleval,int*eptr)

把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2n

n存放在eptr指向的变量中

返回数字部分x

0.5≤x<1

log

doublelog(doublex)

求logex,即lnx

计算结果

log10

doublelog10(doublex)

求log10x

计算结果

modf

Doublemodf(doubleval,double*iptr)

把双精度数val分解为整数部分和小数部分,把整数部分存到iptr

Val的小数部分

pow

doublepow(doublex,doubley)

计算xy的值

计算结果

rand

Intrand(void)

产生随机-90到32767间的随机整数

随机整数

sin

Doublesin(doublex)

计算sinx的值

计算结果

X单位为弧度

sinh

doublesinh(doublex)

计算x的双曲正弦函数sinh(x)的值

计算结果

sqrt

Doublesqrt(doublex)

计算

计算结果

X应≥0

tan

Doubletan(doublex)

计算tan(x)的值

计算结果

X单位为弧度

tanh

Doubletanh(doublex)

计算x的双曲正切函数tanh(x)的值

计算结果

2.字符函数和字符串函数

函数名

函数原型

功能

返回值

包含文件

isalnum

Intisalnum(intch);

检查ch是否是字母(alpha)或数字(numeric)

是字母或数字返回1;否则返回0

ctype.h

isalpha

Intisalpha(intch);

检查ch是否字母

是,返回1;不是,则返回0

ctype.h

iscntrl

Intiscntrl(intch);

检查ch是否控制字符(其ASCII码在0和0x1F之间)

是,返回1;不是,则返回0

ctype.h

isdigit

Intisdigit(intch);

检查ch是否为数字(0~9)

是,返回1;不是,则返回0

ctype.h

isgraph

Intisgraph(intch);

检查ch是否可打印字符(其ASCII码在0x21和0x7E之间),不包括空格

是,返回1;不是,则返回0

ctype.h

islower

Intislower(intch);

检查ch是否小写字母(a~z)

是,返回1;不是,则返回0

ctype.h

isprint

Intisprint(intch);

检查ch是否可打印字符,(包括空格),其ASCII码在0x20和0x7E之间,

是,返回1;不是,则返回0

ctype.h

ispunct

Intispunct(intch);

检查ch是否标点字符(不包括空格),即除字母、数字和空格以外的所有可打印字符

是,返回1;不是,则返回0

ctype.h

isspace

Intisspace(intch);

检查ch是否空格符、跳格符(制表符)或换行符

是,返回1;不是,则返回0

ctype.h

isupper

Intisupper(intch);

检查ch是否大写字母(A~Z)

是,返回1;不是,则返回0

ctype.h

isxdigit

Intisxdigit(intch);

检查ch是否一个十六进制数字字符(即0~9,或A~F,或a~f)

是,返回1;不是,则返回0

ctype.h

strcat

char*strcat(char*str1,char*str2);

把字符串str2接到str1后面,str1最后面的’\0’被取消

Str1

string.h

strchr

char*strchr(char*str,intch);

找出str指向的字符串中第一次出现字符ch的位置

返回指向该位置的指针,如找不到,则返回空指针

string.h

strcmp

char*strcmp(char*str1,char*str2);

比较两个字符串str1、str2

Str1<str2,返回负数;

Str1=str2,返回0;str1>str2,返回正数。

string.h

strcpy

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

把str2指向的字符串复制到str1中去

返回str1

string.h

strlen

unsignedintstrlen(char*str);

统计字符串str中字符的个数(不包括终止符’\0’)

返回字符个数

string.h

strstr

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

找出str2字符串在str1字符串中第一次出现的位置(不包括str2的串结束符)

返回该位置的指针,如找不到,返回空指针

string.h

tolower

inttolower(intch);

将ch字符转换为小写字母

返回ch所代表的字符的小写字母

string.h

toupper

inttoupper(intch);

将ch字符转换为大写字母

返回ch所代表的字符的大写字母

string.h

3.输入输出函数

函数名

函数原型

功能

返回值

说明

Clearerr

Voidclearerr

(FILE*fp)

使fp所指文件的错误,标志和文件结束标志置0

Close

Intclose(intfp)

关闭文件

关闭成功返回0;不成功,返回1;

非ANSI标准

Creat

Intcreat(char*filename,intmode)

以mode所指定的方式建立文件

成功则返回正数;否则返回-1

非ANSI标准

Eof

Inteof(intfd)

检查文件是否结束

遇文件结束,返回1;否则返回0

非ANSI标准

Fclose

Intfclose(FILE*fp)

关闭fp所指的文件,释放文件缓存区

有错则返回非0;否则返回0

Feof

Intfeof(FILE*fp)

检查文件是否结束

遇文件结束符返回非0值;否则返回0

Fgetc

Intfgetc(FILE*fp)

从fp所指定的文件中取得下一个字符

返回所得到的字符,若读入错误,返回EOF

Fgets

Char*fgets(char*buf,intn,FILE*fp)

从Fp指向的文件读取一个长度为(n-1)的字符串,存入起始地址为buf的空间

返回地址buf,若遇文件结束或出错,返回NULL

Fopen

FILE*fopen(char*filename,char*mode)

以mode指定的方式打开名为filename的文件

成功,返回一个文件指针(文件信息区的起始地址);否则返回0

Fprintf

Intfprintf(FILE*fp,char*format,args,...)

把args的值以format指定的格式输出到fp指向的文件中

实际输出的字符数

Fputc

Intfputc(charch,FILE*fp)

将字符ch输出到fp指向的文件中

成功,返回该字符;否则返回非0

Fputs

Intfputs(char*str

FILE*fp)

将str指向的字符串输出到fp所指定的文件

成功返回0;若出错返回非0

Fread

Intfread(char*pt,unsignedsize,unsignedn,FILE*fp)

从fp所指定的文件中读取长度为size的n个数据项,存到pt所指指向的存区

返回所读的数据项个数,如遇文件结束或出错返回0

Fscanf

Intfscanf(FILE*fp,charformat,args,...)

从fp指定的文件中按format给定的格式将输入数据送到args所指向的存单元(args是指针)

已输入的数据个数

Fseek

Intfseek(FILE*fp,longoffset,intbase)

将fp所指向的文件的位置指针移到以base所给出的位置为基准、以offset为位移量的位置

返回当前位置;否则,返回-1

Ftell

Longftell(FILE*fp)

返回fp所指向的文件的读写位置

返回fp所指向的文件中读写位置

Fwrite

Intfwrite(char*ptr,unsignedsize,unsignedn,FILE*fp)

把ptr所指向的n*size个字节输出到fp所指向的文件中

写到fp文件中的数据项的个数

Getc

Intgetc(FILE*fp)

从fp所指向的文件中读入一个字符

返回所读的字符,若文件结束或出错,返回EOF

Getchar

Intgetchar(void)

从标准输入设备读取下一个字符

所读字符。

若文件结束或出错,返回-1

Getw

Intgetw(FILE*fp)

从fp所指向的文件中读取下一个字(整数)

输入的整数。

若文件结束或出错,返回-1

非ANSI标准

Open

Intopen(char*filename,intmode)

以mode指出的方式打开已存在的名为filename的文件

 

返回文件号(整数);如打开失败,返回-1

 

非ANSI标准

Printf

Intprintf(char*format,args,...)

按format指向的格式字符串所规定的格式,将输出表列args的值输出到标准输出设备

输出字符的个数,若出错,返回负数

Format可以是一个字符串,或字符数组的起始地址

Putc

Intputc(charch,FILE*fp)

把一个字符ch输出到fp所指的文件中

输出的字符ch,若出错,返回EOF

Putchar

Intputchar(charch)

把字符ch输出到标准输出设备

输出的字符ch,若出错,返回EOF

Puts

Intputs(char*str)

把str指向的字符串输出到标准输出设备,将’\0’转换为回车换行

返回换行符,若失败,返回EOF

Putw

Intputw(intw,FILE*fp)

将一个整数w(即一个字)写到fp指向的文件中

返回输出的整数,若出错,返回EOF

非ANSI标准

Read

Intread(intfd,char*buf,unsignedcount)

从文件号fd所指示的文件中读count个字节到由buf指示的缓冲区中

返回真正读入的字节个数,如遇文件结束返回0,出错返回-1

非ANSI标准

Rename

Intrename(char*oldname,char*newname)

把由oldname所指的文件名,改为由newname所指的文件名

成功返回0;出错返回-1

Rewind

Voidrewind(FILE*fp)

把fp指示的文件中的位置指针置于文件开头位置,兵清除文件结束标志和错误标志

Scanf

Intscanf(char*format,args,...)

从标准输入设备按format指向的格式字符串所规定的格式,输入数据给args所指向的单元

 

读入并赋给args的数据个数,遇文件结束返回EOF,出错返回0

Args为指针

Write

Intwrite(intfd,char*buf,unsignedcount)

从buf指示的缓冲区输出count个字符到fd所标志的文件中

返回实际输出的字节数,如出错返回-1

非ANSI标准

4.动态存储分配函数

函数名

函数原型

功能

返回值

Calloc

Void*calloc(unsignedn,unsignsize)

分配n个数据项的存连续空间,每个数据项的大小为size

分配存单元的起始地址,如不成功,返回0

free

Voidfree(void*p)

释放p所指的存区

malloc

Void*malloc(unsignedsize)

分配size字节的存储区

所分配的存区起始地址,如存不够,返回0

Realloc

Void*realloc(void*p,

Unsignedsize)

将p所指出的已分配存区的大小改为size,size可以比原来分配的空间大或小

返回指向该存区的指针

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

当前位置:首页 > PPT模板 > 其它模板

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

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