c++常用的一些库函数、常量和头文件
1、常用数学函数
头文件 #include <math> 或者 #include <math.h>
|
函数原型 |
功能 |
返回值 |
|
int abs(int x) |
求整数x的绝对值 |
绝对值 |
|
double acos(double x) |
计算arcos(x)的值 |
计算结果 |
|
double asin(double x) |
计算arsin(x)的值 |
计算结果 |
|
double atan(double x) |
计算arctan(x)的值 |
计算结果 |
|
double cos(double x) |
计算cos(x)的值 |
计算结果 |
|
double cosh(double x) |
计算x的双曲余弦cosh(x)的值 |
计算结果 |
|
double exp(double x) |
求 的值 |
计算结果 |
|
double fabs(double x) |
求实数x的绝对值 |
绝对值 |
|
double fmod(double x) |
求x/y的余数 |
余数的双精度数 |
|
long labs(long x) |
求长整型数的绝对值 |
绝对值 |
|
double log(double x) |
计算In(x)的值 |
计算结果 |
|
double log10(double x) |
计算 的值 |
计算结果 |
|
double modf(double x, double *y) |
取x的整数部分送到y所指向的单元格中 |
x的小树部分 |
|
double pow(double x, double y) |
求x的y次方的值 |
计算结果 |
|
double sin(double x) |
计算sin(x)的值 |
计算结果 |
|
double sqrt(double x) |
求 的值 |
计算结果 |
|
double tan(double x) |
计算tan(x)的值 |
计算结果 |
|
fcvt |
将浮点型数转化为字符串 |
2. 字符串函数(<string.h>)
字符串函数
所有字符串函数列在下表里,函数描述采用如下约定:s、t表示 (char *)类型的参数,cs、ct表示(const char*)类型的参数(它们都应表示字符串)。n表示size_t类型的参数(size_t是一个无符号的整数类型),c是整型参数(在函数里转换到 char):
|
函数原型 |
意义解释 |
|
size_t strlen(cs) |
求出cs的长度(不包含‘\0’),如strlen(chai)=4 |
|
char *strcpy(s,ct) |
把ct复制到s。要求s指定足够大的字符数组 |
|
char *strncpy(s,ct,n) |
把ct里的至多n个字符复制到s。要求s指定一个足够大的字符数组。如果ct里的字符不够n个,就在s里填充空字符。 |
|
char *strcat(s,ct) |
把ct里的字符复制到s里已有的字符串之后。s应指定一个保存着字符串,而且足够大的字符数组。 |
|
char *strncat(s,ct,n) |
把ct里的至多n个字符复制到s里已有的字符串之后。s应指定一个保存着字符串,而且足够大的字符数组。 |
|
int strcmp(cs,ct) |
比较字符串cs和ct的大小,在cs大于、等于、小于ct时分别返回正值、0、负值。 |
|
int strncmp(cs,ct,n) |
比较字符串cs和ct的大小,至多比较n个字符。在cs大于、等于、小于ct时分别返回正值、0、负值。 |
|
char *strchr(cs,c) |
在cs中查寻c并返回c第一个出现的位置,用指向这个位置的指针表示。当cs里没有c时返回值NULL |
|
char *strrchr(cs,c) |
在cs中查寻c并返回c最后一个出现的位置,没有时返回NULL |
|
size_t strspn(cs,ct) |
由cs起确定一段全由ct里的字符组成的序列,返回其长度 |
|
size_t strcspn(cs,ct) |
由cs起确定一段全由非ct里的字符组成的序列,返回其长度 |
|
char *strpbrk(cs,ct) |
在cs里查寻ct里的字符,返回第一个满足条件的字符出现的位置,没有时返回NULL |
|
char *strstr(cs,ct) |
在cs中查寻串ct(查询子串),返回ct作为cs的子串的第一个出现的位置,ct未出现在cs里时返回NULL |
|
char *strerror(n) |
返回与错误编号n相关的错误信息串(指向该错误信息串的指针) |
|
char *strtok(s,ct) |
在s中查寻由ct中的字符作为分隔符而形成的单词 |
存储区操作
<string.h>还有一组字符数组操作函数(存储区操作函数),名字都以mem开头,以某种高效方式实 现。在下面原型中,参数s和t的类型是(void *),cs和ct的类型是(const void *),n的类型是size_t,c的类型是int(转换为unsigned char)。
|
函数原型 |
意义解释 |
|
void *memcpy(s,ct,n) |
从ct处复制n个字符到s处,返回s |
|
void *memmove(s,ct,n) |
从ct处复制n个字符到s处,返回s,这里的两个段允许重叠 |
|
int memcmp(cs,ct,n) |
比较由cs和ct开始的n个字符,返回值定义同strcmp |
|
void *memchr(cs,c,n) |
在n个字符的范围内查寻c在cs中的第一次出现,如果找到,返回该位置的指针值,否则返回NULL |
|
void *memset(s,c,n) |
将s的前n个字符设置为c,返回s |
3. 头文件 #include <stdlib>或者#include <stdlib.h>
|
函数原型 |
功能 |
返回值 |
说明 |
|
void abort(void) |
终止程序执行 |
不能结束工作 |
|
|
void exit(int) |
终止程序执行 |
做结束工作 |
|
|
double atof(const char *s) |
将s所指向的字符串转换成实数 |
实数值 |
|
|
int atoi(const char *s) |
将s所指向的字符串转换成整数 |
整数值 |
|
|
long atol(const char *s) |
将s所指的字符串转换成长整数 |
长整数值 |
|
|
int rand(void) |
产生一个随机整数 |
随机整数 |
|
|
void srand(unsigned int) |
初始化随机数产生器 |
||
|
int system(const char *s) |
将s所指向的字符串作为一个可执行文件,并加以执行 |
4.头文件<algorithm>
|
max(a, b) |
求两个数中的大数 |
大数 |
参数为任意类型 |
|
min(a,b) |
求两个数中的小数 |
小数 |
参数为任意类型 |
4. 头文件<climits>或<limits.h>
| name | expresses | min. magnitude* |
|---|---|---|
| CHAR_BIT | Number of bits for a char object (byte) | 8 |
| SCHAR_MIN | Minimum value for an object of type signed char | -127 |
| SCHAR_MAX | Maximum value for an object of type signed char | 127 |
| UCHAR_MAX | Maximum value for an object of type unsigned char | 255 |
| CHAR_MIN | Minimum value for an object of type char | either SCHAR_MIN or 0 |
| CHAR_MAX | Maximum value for an object of type char | either SCHAR_MAX or UCHAR_MAX |
| MB_LEN_MAX | Maximum number of bytes in a multibyte character, for any locale | 1 |
| SHRT_MIN | Minimum value for an object of type short int | -32767 |
| SHRT_MAX | Maximum value for an object of type short int | 32767 |
| USHRT_MAX | Maximum value for an object of type unsigned short int | 65535 |
| INT_MIN | Minimum value for an object of type int | -32767 |
| INT_MAX | Maximum value for an object of type int | 32767 |
| UINT_MAX | Maximum value for an object of type unsigned short int | 65535 |
| LONG_MIN | Minimum value for an object of type long int | -2147483647 |
| LONG_MAX | Maximum value for an object of type long int | 2147483647 |
| ULONG_MAX | Maximum value for an object of type unsigned int | 4294967295 |
c++常用的一些库函数、常量和头文件的更多相关文章
- C++编程规范之23:头文件应该自给自足
摘要: 各司其责:应该确保所编写的每个头文件都能够独自进行编译,为此需要包含其内容所依赖的所有头文件. 如果一个文件包含某个头文件时,还要包含另一个头文件才能工作,就会增加交流障碍,给头文件的用户增添 ...
- [C++]头文件<algorithm>
本博文仅示例一些常用的函数: sort.for_each. 1. sort /* STL - <algorithm> - sort template< class RandomIt, ...
- linux编程头文件所在路径的问题
一.问题引入 1.头文件与库 当我们在PC主机linux环境下(如ubuntu),编写linux应用程序,然后利用gcc来编译.在源代码的开始位置会写入头文件,那是因为我们使用了系统提供的库函数,例如 ...
- Linux下的头文件搜索路径
对于以压缩包发布的软件,在它的目录下通常都有一个配置脚本configure,它的作用确定编译参数(比如头文件位置.连接库位置等),然后生成Makefile以编译程序.可以进入该软件的目录,执 ...
- C语言常用的库文件(头文件、函数库)
C语言常用的库文件(头文件.函数库) C系统提供了丰富的系统文件,称为库文件.C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在& ...
- 小猪猪逆袭成博士之C++基础篇(二) 常量、处理类型、自定义头文件
小猪猪逆袭成博士之C++基础篇(二) const .auto. decltype 上一章我们介绍了一些常用的类型和常见的问题,下面再介绍一些学习的时候不是特别常用但是在实际工程中很有用的一些东西. 一 ...
- C++常用的#include头文件总结
C++常用的#include头文件总结 这篇文章主要介绍了C++常用的#include头文件,对初学者理解C++程序设计大有好处的相关资料 本文详细罗列了C++所包含的头文件的名称及作用说明,比较 ...
- linux设备驱动程序该添加哪些头文件以及驱动常用头文件介绍(转)
原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html 驱动常用头文件介绍 #include <linux/***.h> 是 ...
- C/C++常用头文件及函数汇总
转自: C/C++常用头文件及函数汇总 C/C++头文件一览 C #include <assert.h> //设定插入点#include <ctype.h> //字符处理#in ...
随机推荐
- Codeforces Round #118 (Div. 2)
A. Comparing Strings 判断不同的位置个数以及交换后是否相等. B. Growing Mushrooms 模拟. C. Plant 矩阵+快速幂 D. Mushroom Scient ...
- kuangbin_UnionFind A (POJ 2236)
挺接近模板的一题 接受O操作的时候扫一遍 符合条件的merge进去 done #include <cstdio> #include <cstring> #include < ...
- 黑马程序员——JAVA基础之List集合
------- android培训.java培训.期待与您交流! ---------- Collection : |--List:元素是有序的,元素可以重复.因为该集合体系有索引. | ...
- 谷歌浏览器chrome与firefox的冲突(未解之谜)
那年,公司开发了一套在线制作电子书的系统 e-textbook. 我负责小学电脑科教材在线题目的制作. 利用 ps制作剪裁好图片,导入系统,制作题目,并通知同事添加代码. 检测时,却发现有一道图片拖放 ...
- Oracle数据库——Scheduler Job
日常的运维工作中,我们经常使用Linux Server的anacron服务来使得服务器执行一下计划之内的任务,可以按照特定的时间间隔,重复的执行相关的命令或者相关的脚本,来完成预期的目标,能够节省相关 ...
- linq字符串搜索条件,排序条件-linq动态查询语句 Dynamic LINQ
在做搜索和排序的时候,往往是前台传过来的字符串做条件,参数的数量还不定,这就需要用拼sql语句一样拼linq语句.而linq语句又是强类型的,不能用字符串拼出来. 现在好了,有个开源的linq扩展方法 ...
- HttpModule和Http Handler (比较与区别)
HttpModule和Http Handler (比较与区别) HttpModule概述 暂时先不考虑我们自己实现Http Module的情况.在.Net中,Http Module 是实现了IHttp ...
- node-webkit 应用打包发布
方便进行打包,使用了nodejs ,gulp nw-builder 备注 windows 操作系统部分版本需要包含 msvcr100.dll 建议制作安装程序的时候直接包含 为了进行视频以及 ...
- html之ul标签
html之无序列表,建议使用样式来定义列表的类型. 通常和li配对使用 可选属性: type:disc 圆点,circle圆圈,square方块 compact:显示效果比正常更小巧 <body ...
- 转载:scikit-learn学习之决策树算法
版权声明:<—— 本文为作者呕心沥血打造,若要转载,请注明出处@http://blog.csdn.net/gamer_gyt <—— 目录(?)[+] ================== ...