标准C++头文件

using namespace std;

1. #include<algorithm>

算法类函数

函数作用
void sort (RandomAccessIterator first, RandomAccessIterator last)默认升序
void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp)comp为自定义排序规则
#include <cstdio>
#include <algorithm>
using namespace std;
int main ()
{
  //定义一个大小为10的数组
  int arr[10] = {3, 5, 8, 2, 0, 9, 4, 7, 1, 6};
  //对数组前5个元素进行排序
  sort(arr, arr+5);
  for(int i=0; i < 10; i++)
  {
      printf("%d ", arr[i]);
  }
  return 0;
}

执行结果:0 2 3 5 8 9 4 7 1 6

#include <stdio.h>
#include <algorithm>
using namespace std;
bool comp(int x, int y)
{
    // 按升序进行排序
    return x < y;
    // 按降序进行排序
    //return x > y;
}
int main ()
{
  //定义一个大小为10的数组
  int arr[10] = {3, 5, 8, 2, 0, 9, 4, 7, 1, 6};
  //对数组前5个元素进行排序
  sort(arr, arr+5, comp);
  for(int i=0; i < 10; i++)
  {
      printf("%d ", arr[i]);
  }
  return 0;
}

执行结果:0 2 3 5 8 9 4 7 1 6

2. #include<iostream>

定义数据流输入输出

函数作用
cin>>数据输入流
cout<<数据输出流

3. #include<cstdio>

头文件cstdio/stdio.h是C/C++使用最频繁的文件,因为文件中包含很多常用的方法

函数作用
scanf( ) / printf( )格式化输入输出
getchar( ) / putchar( )输入/输出一个字符
gets( ) / puts( )输入/输出一个字符串
FILE* fopen( ) / fclose( )文件访问
#include <cstdio>
int main ()
{
  FILE * pFile;
  pFile = fopen ("myfile.txt","w");
  if (pFile!=NULL)
  {
    fputs ("fopen example",pFile);
    fclose (pFile);
  }
  return 0;

4. #include<cmath>

数学函数

函数作用
int abs(int i)返回整型参数i的绝对值
double exp(double x)返回指数ex的值
double log(double x)返回对数logex的值
double log10(double x)返回log10x的值
double pow(double x,double y)返回xy的值
double pow10(int p)返回10p的值
double sqrt(double x)返回+√x的值
double ceil(double x)返回不小于x的最小整数
double floor(double x)返回不大于x的最大整数
void srand(unsigned seed)初始化随机数发生器
int rand( )产生一个随机数并返回这个数
double acos(double x)返回x的反余弦cos-1(x)值,x为弧度
double asin(double x)返回x的反正弦sin-1(x)值,x为弧度
double atan(double x)返回x的反正切tan-1(x)值,x为弧度
double cos(double x)返回x的余弦cos(x)值,x为弧度
double sin(double x)返回x的正弦sin(x)值,x为弧度
double tan(double x)返回x的正切tan(x)值,x为弧度

5. #include<cctype>

字符处理

函数作用
isalpha()判断一个字符是否为字母, 如果是字母则返回非零, 否则返回0
islower()判断一个字符是否是小写字母,如果是小写字母则返回非零, 否则返回0
isupper()判断一个字符是否是大写字母,如果是大写字母则返回非零, 否则返回0
isalnum()判断一个字符是否为数字或字母,如果是则返回非零, 否则返回0
isblank(space和\t)判断字符是否为空格或制表符
isspace(space、\t、\r、\n)/
tolower()将大写字母转换为小写字母
toupper()将小写字母转换为大写字母

6. #include<string>

字符串string类型处理

函数作用
to_string()将int等类型变量转化为string类型变量
stoi()string字符串转换为int类型变量
stod()string字符串转换为double类型变量
stof()string字符串转换为float类型变量
stol()string字符串转换为long类型变量
stold()string字符串转换为long double类型变量
stoll()string字符串转换为long long类型变量
stoul()string字符串转换为unsigned long类型变量
stoull()string字符串转换为unsigned long long类型变量

7. #include<bitset>

STL位集容器:http://www.cplusplus.com/reference/bitset/bitset/

8. #include<list>

STL线性表容器:http://www.cplusplus.com/reference/list/list/

9. #include<vector>

STL动态数组容器:http://www.cplusplus.com/reference/vector/vector/

10. #include<map>

STL映射容器:http://www.cplusplus.com/reference/map/map/

11. #include<queue>

STL队列容器:http://www.cplusplus.com/reference/queue/queue/

12. #include<set>

STL集合容器:http://www.cplusplus.com/reference/set/set/

13. #include<stack>

STL堆栈容器:http://www.cplusplus.com/reference/stack/stack/

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐