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所指向的字符串作为一个可执行文件,并加以执行


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
时间: 2024-10-06 21:57:18

c++常用的一些库函数、常量和头文件的相关文章

一些常用C库函数所属的头文件,列出来用的时候查的方便

malloc 头文件: stdlib.h 或者 malloc.h memset 头文件: string.h 或memory.h printf 头文件: stdio.h

几大常用头文件stdio.h,stdio.h ,stdbool.h里的定义

C 标准库 - <stdio.h> 简介 stdio .h 头文件定义了三个变量类型.一些宏和各种函数来执行输入和输出. 库变量 下面是头文件 stdio.h 中定义的变量类型: 序号 变量 & 描述 1 size_t  这是无符号整数类型,它是 sizeof 关键字的结果. 2 FILE  这是一个适合存储文件流信息的对象类型. 3 fpos_t  这是一个适合存储文件中任何位置的对象类型. 库宏 下面是头文件 stdio.h 中定义的宏: 序号 宏 & 描述 1 NULL

C++预编译头文件(#include &quot;stdafx.h&quot;)

来源:http://blog.sina.com.cn/s/blog_4ac766c00100qsbd.html http://blog.csdn.net/txh0001/article/details/7031058 作为一个C++菜鸟,在预编译头文件(#include "stdafx.h")上纠结了很久,今天打算彻底弄明白它. 1.预编译头文件的概念 所谓的预编译头文件,其实我们很熟悉的,这里的头文件(Microsoft Visual C++中)一般的说就是我们常见的stdafx.h

linux编程头文件所在路径的问题

一.问题引入 1.头文件与库 当我们在PC主机linux环境下(如ubuntu),编写linux应用程序,然后利用gcc来编译.在源代码的开始位置会写入头文件,那是因为我们使用了系统提供的库函数,例如printf.open.read.write等等.我们会写入类似的内容: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> ...... 我们的应用程序代码

Linux下的头文件搜索路径

     对于以压缩包发布的软件,在它的目录下通常都有一个配置脚本configure,它的作用确定编译参数(比如头文件位置.连接库位置等),然后生成Makefile以编译程序.可以进入该软件的目录,执行"./configure --help"命令查看使用帮. 一个程序能正确编译.链接.运行需要满足3个条件:预处理时能找到头文件,连接时能找到库(静态库或动态库),运行时能找到库.下面介绍头文件的搜索路径 GCC 搜索头文件有三种策略: 1.内定搜索目录,这是编译器自身预设的目录.由于是内

头文件的查找方式和库的搜索路径

  对于以压缩包发布的软件,在它的目录下通常都有一个配置脚本configure,它的作用确定编译参数(比如头文件位置.连接库位置等),然后生成Makefile以编译程序.可以进入该软件的目录,执行"./configure --help"命令查看使用帮. 一个程序能正确编译.链接.运行需要满足3个条件:预处理时能找到头文件,连接时能找到库,运行时能找到库.下面分别介绍: 1.指定头文件位置 在程序中常用两种方法来包含头文件: #include <headerfile.h>  

C++&#183;头文件&lt;algorithm&gt;

本博文仅示例一些常用的函数: sort.for_each. 1. sort /* STL - <algorithm> - sort template< class RandomIt, class Compare > void sort( RandomIt first, RandomIt last, Compare comp ); Eg:sort(array,array+10,bool cmpFunc) template< class RandomIt > void so

小猪猪逆袭成博士之C++基础篇(二) 常量、处理类型、自定义头文件

小猪猪逆袭成博士之C++基础篇(二) const .auto. decltype 上一章我们介绍了一些常用的类型和常见的问题,下面再介绍一些学习的时候不是特别常用但是在实际工程中很有用的一些东西. 一.常量const 我们想要定义一种不能改变它的值的变量,我们就对这个变脸的类型加上限定符Const. Const 对象必须要初始化,并且它一旦创建了就不能改变,所以Const变量是只能出现在等号的右边的. 另外,在C11标准中会有一种Constexpr的类型来编译器验证变量的值是是否是一个常量表达式

C语言常用的库文件(头文件、函数库)

C语言常用的库文件(头文件.函数库) C系统提供了丰富的系统文件,称为库文件.C的库文件分为两类,一类是扩展名为".h"的文件,称为头文件,在前面的包含命令中我们已多次使用过.在".h"文件中包含了常量定义. 类型定义.宏定义.函数原型以及各种编译选择设置等信息.另一类是函数库,包括了各种函数的目标代码,供用户在程序中调用.通常在程序中调用一个库函数时,要在调用之前包含该函数原型所在的".h" 文件. 下面给出Turbo C的全部".h