C++函数与STL

server/2025/3/26 5:50:37/

一、万能头

#include<bits/stdc++.h>using namespace std;
#define int long long //万一题目卡数值范围signed main()
{return 0;
}

二、常用函数

 1、排序函数

正序:

        sort(a, a + n);

逆序:

        先sort(a, a + n);

        再reverse(a, a + n); //n是你要排序的元素的末尾位置

2、字符串

(1)得到字符串长度

string s = "abcdef";
int m = s.length();

(2)截取字符串一部分字符

string s = "12345678";
s = s.substr(2,3); //开始截取的位置,要截取的长度//输出:“345”

3、最大公约数

int a = 6, b = 8;
int c = __gcd(a, b); //注意是两个底杠

4、取最大最小值函数

利用max(),min();

int a = 4, b = 6;
int c = max(a, b);

 三、STL

(1)队列

    //创建queue<int>q;//入队q.push(5);//得到对头元素int a = q.front();//出队q.pop();//判断是否为空bool flag = q.empty();//得到尺寸int a = q.size();

(2)栈

    stack<int>s;s.empty()	//判断栈是否为空。如果栈为空,返回 true,否则返回 false。s.size()	//返回栈中实际的元素个数。s.push(e)	//将元素e压入栈顶。s.top()	//访问栈顶元素。s.pop()	//移除栈顶元素。

(3)优先队列

    priority_queue<int> q;//初始化,默认为大顶堆,即从大到小排序priority_queue<int, vector<int>, greater<int> > q;//小顶堆,即从小到大排序top()//访问队首元素(优先级最高的那个元素)pop()://弹出优先级最高的元素push()://塞元素进队列empty() //是否空和size()://元素个数

 四、数字提取+进制转换

(1)将字符转成数字

char ch = '7';

int x = ch - '0';

#include<bits/stdc++.h>using namespace std;
#define int long long //万一题目卡数值范围signed main()
{string s;cin >> s;int x = 0;int n = s.length();for(int i = 0; i < n; i ++){if(s[i] >= '0' && s[i] <= '7'){int ch = s[i] - '0'; //将字符转成数字x = x * 10 + ch; }}cout << x << '\n';//将八进制转成十进制int num = 0; //最终要得到的十进制int pos = 0; //位数while(x){int a = x % 10;x /= 10;num = num + (a *pow(8, pos));pos ++;// cout << num << '\n';}cout << num;return 0;
}

 提取数字的方法和上边一样,主要看的是十进制转换成十六进制


http://www.ppmy.cn/server/178529.html

相关文章

工具层handle_excel

该工具类利用openpyxl的load_workbook加载Excel&#xff0c;通过iter_rows按行迭代数据&#xff0c;将表头和用例数据用zipdict组合成字典&#xff0c;通过list.append将字典(单条测试用例)追加到列表中&#xff0c;从而封装Excel数据解析工具。 模块/类方法/属性使用场景描述o…

2024 浅浅总结

写在前面&#xff1a;【财富自由计算助手】已上线&#xff0c;快算算财富自由要多少 愿你有一个灿烂的前程 愿你有情人终成眷属 愿你在尘世获得幸福 ——《海子的诗》 借着今天&#xff0c;浅浅写下这大半年的一些收获吧。 01 认识到了系统的重要性。 系统至上&#xf…

画一个分布式系统架构图,标注服务注册、网关、熔断

画一个分布式系统架构图&#xff0c;标注服务注册、网关、熔断。 整体架构 这是一个典型的微服务架构&#xff0c;包括客户端、网关、服务注册中心、多个微服务实例以及数据库/缓存。以下是各组件的布局和功能&#xff1a; 1.客户端&#xff08;Client&#xff09;&#xff1…

校园自习室预约小程序(源码+部署教程)

运行环境 校园自习室预约小程序运行环境如下&#xff1a; • 前端&#xff1a;uniapp Vue • 后端&#xff1a;Node.js • IDE工具&#xff1a;Visual Studio Code HBuilderX 微信开发者工具 • 技术栈&#xff1a;uniapp Node.js Vue MySQL 主要功能 前台&#x…

常考计算机操作系统面试习题(三上)

目录 1. 为何要引入与设备的无关性&#xff1f;如何实现设备的独立性&#xff1f; 2. 页面置换先进先出算法 3. 页面置换先进先出算法&#xff0c;4个页框 4. 进程优先级调度算法 5. 短作业优先调度策略 6. 平均内存访问时间计算 7. 页式存储和段式存储的物理地址计算 …

AWS 日本东京 EC2 VPS 性能、线路评测

原文链接更好的阅读体验&#xff1a;AWS 日本东京 EC2 VPS 性能、线路评测 本期详细记录 AWS EC2 日本区域 VPS 的性能和主要的大陆路由速度情况&#xff0c;方便自己以后查阅。这台 VPS 是 AWS 新用户十二个月免费机器&#xff0c;类型配置不高&#xff0c;主要是看网络情况&…

数字孪生的建模师blender和maya你更喜欢用哪个?

hello宝子们...我们是艾斯视觉擅长ui设计和前端数字孪生、大数据、三维建模、三维动画10年经验!希望我的分享能帮助到您!如需帮助可以评论关注私信我们一起探讨!致敬感谢感恩! 在数字孪生领域&#xff0c;建模师们常常面临一个抉择&#xff1a;使用 Blender 还是 Maya&#xff…

Linux文件挂载新文件夹,隐藏老文件夹问题

当你在Linux中将一个文件系统挂载到目录A时,该目录原有的内容(包括子目录B和C)会暂时被隐藏,取而代之的是新挂载的文件系统的内容。这是Linux挂载机制的标准行为。以下详细说明: 关键机制: 覆盖原有内容: • 目录A在挂载前是一个普通目录,包含子目录B和C。 • 当执行 m…