
C/C++
杨三金
这个作者很懒,什么都没留下…
展开
-
C++ set与unordered_set
set翻译为集合,是一个内部自动有序且不含重复元素的容器。内部用红黑树(Red Black Tree,一种自平衡二叉查找树)实现。#include<set>;using namespace std;set<int> a[100];//迭代器set<int>::iterator it;set<int> st;//insert 插入 自动去除。st.insert(3);//遍历for(set<int>::iterator it =原创 2020-07-26 19:37:09 · 328 阅读 · 0 评论 -
reference to ‘next’ is ambiguous
倒不是自己的编译器错误,而是蓝桥杯测试系统,显示便于错误,最后花费了老大的功夫才发现reference to ‘next’ is ambiguous定义的指针 next可能是关键字 或者重载平常注意下吧 变量名字尽量不要定义 max next这些吧!...原创 2019-11-14 23:21:44 · 2777 阅读 · 0 评论 -
蓝桥杯正则问题 究竟什么数据不对 为啥测试过不了 求大神解答
#include<iostream>#include<string>using namespace std;string s;int main(){ int _xor; int left; int right; cin>>s; s = "(" + s + ")"; while(1){ left = -1; right = -1;...原创 2019-11-12 23:22:51 · 281 阅读 · 0 评论 -
计算机取余和取模 负数取余
通常取模运算也叫取余运算,它们返回结果都是余数 .rem 和 mod 唯一的区别在于:当 x 和 y 的正负号一样的时候,两个函数结果是等同的;当 x 和 y 的符号不同时,rem 函数结果的符号和 x 的一样,而 mod 和 y 一样。这是由于这两个函数的生成机制不同,rem 函数采用 fix 函数,而 mod 函数采用了 floor 函数(这两个函数是用来取整的,fix 函数向 0 方向舍...原创 2019-11-11 22:23:02 · 1565 阅读 · 0 评论 -
ends是空格吗!!!
关于ends是C++中比较基础的一个东西,但是可能不是每个人都能够清楚的理解这是个什么东西,我就经历了这么一个过程,写出来让大家看看,有什么理解的不对的地方欢迎拍砖。今天以前我对ends的理解是:输出空格的工具,或者说这就是一个逼格比较高的“ ”。(这貌似是拜老师所赐,特地翻出课件发现就是这么写的,输出空格。。。相信有不少人是这么看的吧)今天由于某些原因发现 cout<<...转载 2019-11-11 19:19:44 · 721 阅读 · 0 评论 -
C++ list
ist 容器模板定义在 list 头文件中,是 T 类型对象的双向链表。list的特性:它可以在常规时间内,在序列已知的任何位置插入或删除元素。list 的缺点是无法通过位置来直接访问序列中的元素,也就是说,不能索引元素。为了访问 list 内部的一个元素,必须一个一个地遍历元素,通常从第一个元素或最后一个元素开始遍历。...原创 2019-09-03 22:51:57 · 195 阅读 · 0 评论 -
C++ Pair
Class pair 可以将两个value 视为一个单元。定义于 <utility>1. pair<T1,T2> p; //建立一个Pair 其元素类型分别为T1和T2,各自以其default构造函数初始化 pair<T1,T2> p(va1,va2) //建立一个pair,以va1和va2为初值 pair<T1,T2> ...原创 2019-09-03 15:02:13 · 140 阅读 · 0 评论 -
C++ Vector
vector是一种有序集和。Vector支持随机访问,在末端操作效力更好,前段中段安插或删除元素,效率会低。1.关于大小的函数 vector<int> v; v.size(); //元素数量 v.empty();//是否为空2.==运算符 vector<int> v1; vector<int> v2; v1...原创 2019-09-01 15:54:24 · 363 阅读 · 0 评论 -
C++站和队列
栈的使用(stack)push(x) 将x加入栈中,即入栈操作pop() 出栈操作(删除栈顶),只是出栈,没有返回值top() 返回第一个元素(栈顶元素)size() 返回栈中的元素个数empty() 当栈为空时,返回 true队列的使用(queue)push(x) 将x压入队列的末端pop() 弹出队列的第一个元素(队顶元素),注意此函数并不返回任何值front() 返回第一个...原创 2019-07-25 11:55:03 · 404 阅读 · 0 评论 -
C++string类总结
要使用 string 类,必须包含头文件 <string>实质**\0** 结尾的字符数组定义与输入string s;cin >> s;string的函数和用法构造函数string strs //生成空字符串string s(str) //生成字符串str的复制品string s(str, stridx) //将字符串str中始于stridx...原创 2019-07-25 11:19:42 · 206 阅读 · 0 评论 -
C++文件读写
基础知识和基本操作C++对文件读写的头文件#include<fstream>//提供三个类ifstream -- 从已有的文件读ofstream -- 向文件写内容fstream -- 打开文件供读写文件类型二进制文件:由二进制(0和1)组成的文件文本文件:以字符序列组成的文件编程中填写文件路径...原创 2019-07-19 11:26:03 · 504 阅读 · 0 评论 -
C/C++ system函数
system*函数名: system功 能: 发出一个DOS命令用 法: int system(char command);函数头:stdlib.h system("color F4"); //改变背景色和前景色 start_print(); system("pause"); //冻结屏幕 system("CLS"); //清屏操作背景色前...原创 2019-03-26 19:57:57 · 2505 阅读 · 3 评论 -
C/C++创建项目教程
为何要建立项目当代码长度足够长,我们不能把所有代码码在一个文件中,因为这是不科学的;我们需要模块化代码,原因如下:1.便于复用代码。通用性强的重复的功能只要写一遍就可以了,下次要用在其它程序上时只要更改很小的部分或者可以不用更改。2.便于多人协作。在设计软件之初就可以很清楚地分配各个开发部门的任务。模块的编写者本身只要关注他所写的东西,清楚这一部分的功能,留出接口就可以了。另外,对于整个工...原创 2019-03-26 19:36:01 · 5009 阅读 · 0 评论