![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
D-wade.陈
哭着来到这个世界,就要笑着离开。
展开
-
C/C++输出n位小数的两种方式
一. C#include <stdio.h>int main(){ printf("%0.2f",2.393843434);}二. C++需要加头文件**#include< iomanip >**#include <iostream>#include <iomanip>using namespace std;int main(...原创 2020-04-25 22:52:16 · 974 阅读 · 0 评论 -
C++ :cmath库中的函数
1 double abs(int x) 一般对int型取绝对值后返回double型,不过也可以对double型取绝对值2 double fabs(double x) 对int型取绝对值后返回double型3 long labs(long x) 对long型取绝对值后返回long型4 double exp(double x) 以e为底指数函数,ex5 do...原创 2020-04-24 21:56:17 · 315 阅读 · 2 评论 -
C++中的new
new可在对象直接分配内存空间 同malloc函数可创建对象,会调用构造函数且对象的内存空间在堆中,不使用new创建时对象的内存空间在栈中。int *a = new int[5];class A {...} //声明一个类 AA *obj = new A(); //使用 new 创建对象delete []a;delete obj;C++中类与结构体的区别:class ...转载 2020-04-23 18:35:09 · 135 阅读 · 2 评论 -
C++中的tolower()函数和tuupper()函数
tolower()函数是把字符串都转化为小写字母toupper()函数是把字符串都转化为大写字母//定义两个字符串 string s1; string s2; cin>>s1>>s2; //转换大小写,可以都转换为大写,或者小写 for (int i=0;i<s1.length();i++){ s1...原创 2020-04-20 16:57:18 · 1517 阅读 · 0 评论 -
C++STL中的函数
头文件< algorithm >中有很多好用的函数:max(a,b); //返回a和b中的最大值,参数可以是浮点数min(a,b); //返回a和b中的最小值,参数可以是浮点数tolower(char ch); //将字符型变量ch的大写转换为小写,其他不变t...转载 2020-04-17 19:08:19 · 175 阅读 · 0 评论 -
List的应用:洛谷P1160队列安排
题目链接:P1160队列安排#include<iostream>#include<list>using namespace std;bool vis[100002]; //用来判断x同学是否还在队列中list<int> li; //存储学生序号list<int>::iterator pos[100002]; //迭代器int m...原创 2020-04-14 16:06:42 · 264 阅读 · 0 评论 -
C++STL之链表list
头文件include<list>简介list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。list的实现大概是这样的:list的每个节点有三个域:前驱元素指针域、数据域和后继元...原创 2020-04-14 15:27:54 · 611 阅读 · 1 评论 -
C++中的fill函数
fill函数:template <class ForwardIterator, class T> void fill (ForwardIterator first, ForwardIterator last, const T& val){ while (first != last) { *first = val; ++first; }}赋值...转载 2020-04-09 23:41:03 · 4495 阅读 · 0 评论 -
C++ STL之map映射容器
map容器是一种反应映射关系的容器,可以映射各种类型,包括基本数据类型、结构体和STL容器,且map内部自动按照关键字升序排列,unordered_map是一种内部无序的map容器。//map映射的定义//map映射需要确定关键字key到值value的映射,因此需要确定两种类型map<typename1,typename2> mp; ...原创 2020-04-08 17:23:59 · 310 阅读 · 0 评论 -
C++实现进制转换
一. 十进制a转换为D进制vector<int> v; //用于保存获得的q进制数int a,D; //a为十进制,D为进制数do{ int temp=a%D; //除留余数法 v.push_back(temp); //存放 a/=D;}while(a!=0);//倒序输出v即使转换后的值for(int i=v....原创 2020-04-06 22:51:01 · 229 阅读 · 0 评论 -
C++中如何定义常量
C++中有两种方法定义常量:常量是在程序执行期间不会改变的变量,常量可以是任意类型的变量,只不过在定义之后值不可修改。一. 用#define预处理器#define SCREEN_HEIGHT 640二. 使用const关键字const int SCREEN_WIDTH 960;...原创 2020-04-06 16:56:13 · 1682 阅读 · 0 评论 -
C++数组或vector求最值
可以用max_element()及min_element()函数,二者返回的都是迭代器或指针。需要加头文件:#include< algorithm >一. 求数组的最大值或最小值1)vector容器vector<int> vec//最大值int maxValue = *max_element(v.begin(),v.end()); //最小值int minV...转载 2020-03-29 21:58:12 · 863 阅读 · 2 评论 -
C++实现二分查找
普通版本:#include<iostream>using namespace std;int binarySearch(int *arr , int low , int high , int target)//递归实现{ int middle = (low + high)/2; if(low > high) return -1; if(arr[middle]...转载 2020-03-25 11:16:27 · 231 阅读 · 0 评论 -
C++中的String类与整型变量之间的相互转化
String转为int使用标准库中的atoi函数string str='111'number = atoi(str.c_str());对于其他类型也都有相应的标准库函数,比如浮点型atof(),long型**atol()**等.采用sstream头文件中定义的字符串流对象来实现转换istringstream is("12"); //构造输入字符串流,流的内容初始化为“12”的...转载 2020-03-23 22:24:49 · 666 阅读 · 0 评论 -
C语言中如何输出双引号
#include <stdio.h>int main(){ printf("\"\""); return 0;}处理方法:在所要输出的"前面加上/,即可输出双引号原创 2020-03-17 21:37:30 · 20272 阅读 · 0 评论 -
C++ STL概述
STL:Standard(标准) Template(模板) Library(库)容器:数据结构 管理数据如:变量,数组,结构体,链表,顺序表,栈,队列等等算法分类:序列式容器:可序式容器 数据无序vector 数组;list 双向链表;deque 双向动态序列;队列queue关系式容器:已序式容器 数据有序map ; set; multim...原创 2020-03-08 19:06:15 · 1204 阅读 · 0 评论 -
C++中的sort函数
sort函数是C++一种排序方法之一,它使用的排序方法是类似于快排的方法(既有快速排序又有与其它排序方法的结合),时间复杂度为n*log2(n),执行效率很高!我们主要是讲如何使用sort()函数,sort函数包含在头文件为 #include”algorithm” 。sort函数为非稳定排序,稳定排序可以用stable_sort函数。sort函数使用模板:sort(start,end,排序方...原创 2020-03-01 10:17:36 · 418 阅读 · 3 评论 -
C++ STL之队列queue
queue实现了一种先进先出的数据结构,使用时需要包含queue头文件。如何定义一个queue:queue<int> q; //int为队列的数据类型,可以为string,double等C++中queue的基本操作:1、入队,如:q.push(x) 将元素x置于队列的末端2、出队,如: q.pop() 同样不会返回弹出元素的值3、返回队首元素,如:...原创 2020-02-29 21:04:33 · 445 阅读 · 0 评论 -
C++ STL之集合set
C++中集合(set)类似于数学上的集合,即每个元素只能出现一次,使用该容器需要包含set头文件。C++中定义一个set:set<int> s; //int为集合的数据类型,可以为string,double等C++中set的基本操作:1、begin() 返回一个迭代器,指向第一个元素2、end() 返回一个迭代器,指向最后一个元素的下一个位置3、cle...原创 2020-02-29 18:23:31 · 221 阅读 · 0 评论 -
C++ STL 之动态数组vector
C++中的vector是一个可以改变大小的数组,当解题时无法知道自己需要的数组规模有多大时可以用vector来达到最大节约空间的目的。使用时需要包含vector头文件。C++中定义一维动态数组:vector<int> a; //int为该动态数组的元素数据类型,可以为string、double等C++中定义二维动态数组:vector<int*>...原创 2020-02-29 16:27:28 · 844 阅读 · 0 评论 -
C++ STL之栈
stack实现了一种先进后出的数据结构,使用时需要包含stack头文件在C++中定义stack语法:stack<int> s;//int为栈的数据类型,可以为string,double等栈的操作有:1、出栈:如 s.pop() 注意并不返回出栈的元素2、进栈:如 s.push(x)3、访问栈顶元素:如s.top();4、判断栈空:如 s.empty...原创 2020-02-29 16:13:25 · 657 阅读 · 0 评论 -
C++的结构体struct和C语言的结构体的区别
在定义好结构体stu后,使用这个结构体类型的时候,C语言需要写关键字struct,而C++里面可以省略不写:#include <iostream>#include <string>using namespace std;int main(){ struct stu { int grade; float score; }; struct...原创 2020-02-24 16:50:51 · 184 阅读 · 0 评论 -
C++中的to_string函数
函数原型:string to_string (int val);string to_string (long val);string to_string (long long val);string to_string (unsigned val);string to_string (unsigned long val);string to_string (unsigned long ...原创 2020-02-23 15:48:24 · 1604 阅读 · 0 评论