您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > C++常用标准库函数
1C++常用库函数1、常用数学函数头文件#includemath或者#includemath.h函数原型功能返回值intabs(intx)求整数x的绝对值绝对值doubleacos(doublex)计算arcos(x)的值计算结果doubleasin(doublex)计算arsin(x)的值计算结果doubleatan(doublex)计算arctan(x)的值计算结果doublecos(doublex)计算cos(x)的值计算结果doublecosh(doublex)计算x的双曲余弦cosh(x)的值计算结果doubleexp(doublex)求xe的值计算结果doublefabs(doublex)求实数x的绝对值绝对值doublefmod(doublex)求x/y的余数余数的双精度数longlabs(longx)求长整型数的绝对值绝对值doublelog(doublex)计算In(x)的值计算结果doublelog10(doublex)计算10log()x的值计算结果doublemodf(doublex,double*y)取x的整数部分送到y所指向的单元格中x的小树部分doublepow(doublex,doubley)求yx的值计算结果doublesin(doublex)计算sin(x)的值计算结果doublesqrt(doublex)求x的值计算结果doubletan(doublex)计算tan(x)的值计算结果fcvt将浮点型数转化为字符串22、常用字符串处理函数头文件#includestring或者#includestring.h函数原型功能返回值void*memcpy(void*p1,constvoid*p2size_tn)存储器拷贝,将p2所指向的共n个字节拷贝到p1所指向的存储区中目的存储区的起始地址(实现任意数据类型之间的拷贝)void*memset(void*pintv,size_tn)将v的值作为p所指向的区域的值,n是p所指向区域的大小该区域的起始地址char*strcpy(char*p1,constchar*p2)将p2所指向的字符串拷贝到p1所指向的存储区中目的存储区的起始地址char*strcat(char*p1,constchar*p2)将p2所指向的字符串连接到p1所指向的字符串后面目的存储区的起始地址intstrcmp(constchar*p1,constchar*p2)比较p1,p2所指向的两个字符串的大小两个字符串相同,返回0;若p1所指向的字符串小于p2所指的字符串,返回负值;否则,返回正值intstrlen(constchar*p)求p所指向的字符串的长度字符串所包含的字符个数(不包括字符串结束标志’\n’)char*strncpy(char*p1,constchar*p2,size_tn)将p2所指向的字符串(至多n个字符)拷贝到p1所指向的存储区中目的存储区的起始地址(与strcpy()类似)char*strncat(char*p1,constchar*p2,size_tn)将p2所指向的字符串(至多n个字符)连接到p1所指向的字符串的后面目的存储区的起始地址(与strcpy()类似)char*strncmp(constchar*p1,constchar*p2,size_tn)比较p1,p2所指向的两个字符串的大小,至多比较n个字符两个字符串相同,返回0;若p1所指向的字符串小于p2所指的字符串,返回负值;否则,返回正值(与strcpy()类似)char*strstr(constchar*p1,constchar*p2)判断p2所指向的字符串是否是p1所指向的字符串的子串若是子串,返回开始位置的地址;否则返回0。33、其他常用函数头文件#includestdlib或者#includestdlib.h函数原型功能返回值说明voidabort(void)终止程序执行不能结束工作voidexit(int)终止程序执行做结束工作doubleatof(constchar*s)将s所指向的字符串转换成实数实数值intatoi(constchar*s)将s所指向的字符串转换成整数整数值longatol(constchar*s)将s所指的字符串转换成长整数长整数值intrand(void)产生一个随机整数随机整数voidsrand(unsignedint)初始化随机数产生器intsystem(constchar*s)将s所指向的字符串作为一个可执行文件,并加以执行max(a,b)求两个数中的大数大数参数为任意类型min(a,b)求两个数中的小数小数参数为任意类型44、实现键盘和文件输入/输出的成员函数头文件#includeiostream或者#includeiostream.h函数原型功能返回值cinv输入值送给变量coutexp输出表达式exp的值istream&istream::get(char&c)输入字符送给变量cistream&istream::get(char*,int,char=‘\n’)输入一行字符串istream&istream::getline(char*,int,char=‘\n’)输入一行字符串voidifstream::open(constchar*,int=ios::in,int=filebuf::openprot)打开输入文件voidofstream::open(constchar*,int=ios::out,int=filebuf::openprot)打开输出文件voidfsream::open(constchar*,int,int=filebuf::openprot)打开输入/输出文件ifstream::ifstream(constchar*,int=ios::in,int=filebuf::openprot)构造函数打开输入文件ofstream::ofstream(constchar*,int=ios::out,int=filebuf::openprot)构造函数打开输出函数fstream::fstream(constchar*,int,int=filebuf::openprot)构造函数打开输入/输出文件voidistream::close()关闭输入文件voidofsream::close()关闭输出文件voidfsream::close()关闭输入/输出文件istream&istream::read(char*,int)从文件中读取数据ostream&istream::write(constchar*,int)将数据写入文件中intios::eof()判断是否到达打开文件的尾部1为到达2为没有istream&istream::seekg(streampos)移动输入文件的指针istream&istream::seekg(streamoff,ios::seek_dir)移动输入文件的指针streamposistream::tellg()取输入文件的指针ostream&ostream::seekp(streampos)移动输出文件的指针ostream&ostream::seekp(streamoff,ios::seek_dir)移动输出文件的指针streamposostream::tellp()取输出文件的指针5C++的头文件!#includectype.h//字符处理#includeerrno.h//定义错误码#includefloat.h//浮点数处理#includefstream.h//文件输入/输出#includeiomanip.h//参数化输入/输出#includeiostream.h//数据流输入/输出#includelimits.h//定义各种数据类型最值常量#includelocale.h//定义本地化函数#includemath.h//定义数学函数#includestdio.h//定义输入/输出函数#includestdlib.h//定义杂项函数及内存分配函数6#includestring.h//字符串处理#includestrstrea.h//基于数组的输入/输出#includetime.h//定义关于时间的函数#includewchar.h//宽字符处理及输入/输出#includewctype.h//宽字符分类标准C++(同上的不再注释)#includealgorithm//STL通用算法#includebitset//STL位集容器#includecctype#includecerrno7#includeclocale#includecmath#includecomplex//复数类#includecstdio#includecstdlib#includecstring#includectime#includedeque//STL双端队列容器#includeexception//异常处理类#includefstream#includefunctional//STL定义运算函数(代替运算符)#includelimits8#includelist//STL线性列表容器#includemap//STL映射容器#includeiomanip#includeios//基本输入/输出支持#includeiosfwd//输入/输出系统使用的前置声明#includeiostream#includeistream//基本输入流#includeostream//基本输出流#includequeue//STL队列容器#includeset//STL集合容器#includesstream//基于字符串的流9#includestack//STL堆栈容器#includestdexcept//标准异常类#includestreambuf//底层输入/输出支持#includestring//字符串类#includeutility//STL通用模板类#includevector//STL动态数组容器#includecwchar#includecwctypeusingnamespacestd;C99增加10#include//复数处理#include//浮点环境#include//整数格式转换#include//布尔环境#include//整型环境#include//通用类型数学宏数学函数,所在函数库为math.h、stdlib.h、string.h、float.hintabs(inti)返回整型参数i的绝对值doublecabs(structcomplexznum)返回复数znum的绝对值doublefabs(doublex)返回双精度参数x的绝对值longlabs(longn)返回长整型参数n的绝对值doubleexp(doublex)返回指数函数ex的值doublefrexp(doublevalue,int*eptr)返回value=x*2n中x的值,n存贮在eptr中doubleldexp(doublevalue,intexp);返回value*2exp的值doublelog(doublex)返回logex的值doublelog10(doublex)返回log10x的值doublepow(doublex,doubley)返回xy的值doublepow10(intp)返回10p的值doublesqrt(doublex)返回+√x的值doubleacos(doublex)返回x的反余弦cos-1(x)值,x为弧度doubleasin(doublex)返回x的反正弦sin-1(x)值,x为弧度11doubleatan(doublex)返回x的反正切tan-1(x)值,x为弧度doubleatan2(doubl
本文标题:C++常用标准库函数
链接地址:https://www.777doc.com/doc-3041662 .html