C++ 常用库函数大全(竞赛 / 教学通用版)

C++ 常用库函数大全(竞赛 / 教学通用版),适合:

一、输入输出库 <iostream>

#include <iostream>
using namespace std;

常用对象

对象 作用
cin 输入
cout 输出
endl 换行
'\n' 更快换行

示例

int a;
cin >> a;
cout << a << endl;

⚠ 竞赛推荐:

ios::sync_with_stdio(false);
cin.tie(nullptr);

二、数学库 <cmath>

#include <cmath>
函数 作用
sqrt(x) 开平方
pow(a,b) a^b
abs(x) 绝对值
ceil(x) 向上取整
floor(x) 向下取整
round(x) 四舍五入
log(x) 自然对数
sin(x) 三角函数

示例

double x = 4;
cout << sqrt(x);   // 2

三、排序与算法库 <algorithm>

#include <algorithm>

这是最重要的初级库之一。

1️⃣ 排序

sort(a, a+n);               // 升序
sort(a, a+n, greater<int>()); // 降序

2️⃣ 最大最小

max(a, b);
min(a, b);

3️⃣ 交换

swap(a, b);

4️⃣ 反转

reverse(a, a+n);

5️⃣ 查找

binary_search(a, a+n, x);

6️⃣ 计数

count(a, a+n, x);

四、字符串库 <string>

#include <string>

常用操作

string s;
s.length();
s.size();
s.substr(0,2);
s.find("abc");
s.replace(0,2,"xx");

拼接

string a="Hello";
string b="World";
cout << a + b;

五、字符处理 <cctype>

#include <cctype>
函数 作用
isdigit(c) 是否数字
isalpha(c) 是否字母
isupper(c) 是否大写
islower(c) 是否小写
toupper(c) 转大写
tolower(c) 转小写

六、C风格字符串 <cstring>

#include <cstring>
函数 作用
strlen() 字符串长度
strcmp() 比较
strcpy() 复制
memset() 初始化

初始化数组

int a[100];
memset(a, 0, sizeof(a));

七、时间与随机数 <cstdlib>

#include <cstdlib>
#include <ctime>

随机数

srand(time(0));
int x = rand() % 100;

八、容器库(初级必学)

1️⃣ 向量 <vector>

#include <vector>
vector<int> v;
v.push_back(10);
v.size();
v.pop_back();

2️⃣ 栈 <stack>

#include <stack>
stack<int> s;
s.push(1);
s.top();
s.pop();

3️⃣ 队列 <queue>

#include <queue>
queue<int> q;
q.push(1);
q.front();
q.pop();

九、常用宏

#define ll long long
#define endl '\n'

十、竞赛常用万能头文件

#include <bits/stdc++.h>
using namespace std;

(包含所有标准库,竞赛推荐)


初级阶段最重要的 10 个函数

  1. sort()
  2. max()
  3. min()
  4. swap()
  5. reverse()
  6. abs()
  7. sqrt()
  8. strlen()
  9. memset()
  10. binary_search()

posted @ 2026-02-24 13:56  kkman2000  阅读(27)  评论(0)    收藏  举报