C++学习
小·幸·运
你的所有努力最后都会回赠予你。
展开
-
C++学习之sort(),partial_sort()和partial_sort_copy()的使用与注意事项
博主在做LeetCode--628题时用到了sort的一些功能,比如partial_sort和由大到小排序,在此记录一下。 ======================= 一,sort()函数,头文件是“algorithm“,函数默认按升序排列。1.升序排列 sort(iterator.begin(),iterator.en...原创 2018-06-03 22:04:03 · 2412 阅读 · 0 评论 -
C++中priority-queue的使用
定义:priority_queue<Type, Container, Functional>Type 就是数据类型,Container 就是容器类型(Container必须是用数组实现的容器,比如vector,deque等等,但不能用 list。STL里面默认用的是vector),Functional 就是比较的方式,当需要用自定义的数据类型时才需要传入这三个参数,使用基...转载 2019-03-06 15:05:12 · 520 阅读 · 0 评论 -
PAT甲级A1047 Student List for Course (25 分)
Zhejiang University has 40,000 students and provides 2,500 courses. Now given the registered course list of each student, you are supposed to output the student name lists of all the courses.Input S...原创 2019-01-17 21:01:02 · 223 阅读 · 0 评论 -
C和C++中字符(串)读入注意事项
一,C中字符和字符串读入规则1.scanf输入,printf输出 scanf("%c %s",&s1,&s2); %c可以读入空格和换行存储在字符变量中,%s通过空格或换行来识别一个字符串的结束。2.getchar输入,putchar输出 getchar和putchar分别用于单个字符的输入和输出。例如:#include<c...原创 2018-08-10 21:42:50 · 1495 阅读 · 0 评论 -
C++之SET容器常用函数总结
c++ stl集合set介绍 c++ stl集合(Set)是一种包含已排序对象的关联容器。set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复,而后者允许。 c++ stl集合set介绍 c++ stl集合(Set)是一种包含已排序对象的关联容器。set/multiset会根据待定的排序准则,自动将元素排序。两者不同在于前者不允许元素重复...转载 2018-08-09 21:36:49 · 5257 阅读 · 0 评论 -
C++中string与*char,char[]的几种转换方式
C++中string、char *、char[]的转换 头段时间有人问过我这个问题,可是我一点头绪都没有,直接说不会。现在从网上找了点资料,看了看,知道点东西了。 一、string转char*。 主要有三种方法可以将str转换为char*类型,分别是:data(); c_str(); copy(); 1.data()方法,如:1 string str = "hello...转载 2018-07-30 21:23:14 · 262 阅读 · 0 评论 -
C++中---结构体变量的默认值以及构造函数的应用
在自定义结构体中: 默认值同变量一样,int型的为0,指针型的为“NULL”------------并不是整个结构体为NULL,其中的int型还是有值0的,只是指针型的为NULL。例如struct node{ int v,dis;};如果需要手动添加构造函数,代码如下:struct node{ int v,dis; node(int ...原创 2018-07-18 22:12:12 · 17576 阅读 · 0 评论 -
C++学习之双端队列depue
6、双端队列deque所谓的deque是”double ended queue”的缩写,双端队列不论在尾部或头部插入元素,都十分迅速。而在中间插入元素则会比较费时,因为必须移动中间其他的元素。双端队列是一种随机访问的数据类型,提供了在序列两端快速插入和删除操作的功能,它可以在需要的时候改变自身大小,完成了标准的C++数据结构中队列的所有功能。Vector是单向开口的连续线性空间,deque则...转载 2018-07-23 21:09:04 · 2059 阅读 · 0 评论 -
C++中的各种进制转换函数汇总
一,指定格式输出 1.在C中,按指定进制格式输出如下,printf("%05o\n",35); //按八进制格式输出,保留5位高位补零printf("%03d\n",35); //按十进制格式输出,保留3位高位补零printf("%05x\n",35); //按十六进制格式输出,保留5位高位补零2.在C++中,按指定进制格式输出如下,#include ...原创 2018-06-10 22:09:10 · 118344 阅读 · 15 评论 -
C++学习之string类常用函数整理
一,string.find()函数 1.返回字符串s1在s中的位置,如果没有找到,则返回-1#include <iostream> #include <string.h> using namespace std; int main() { string s="what are you dong"; string s1="are...转载 2018-06-13 21:43:11 · 513 阅读 · 0 评论 -
C++学习之map与unordered_map的使用与注意事项
map头文件:#include<map> ,unordered_map头文件:#include<unordered_map> [查找元素是否存在]unordered_map和map都是按键查找, 若有unordered_map<key, value> mp(或map<key,value> mp);查找key=x是否在map中...原创 2018-05-30 21:18:02 · 3987 阅读 · 0 评论 -
C++学习之floor函数,ceil函数和round函数
做题时经常需要截断小数点,向上取整或者向下取整,以前使用printf("%.2f",n);进行截断操作,但如果数据不需要输出,这种做法就行不通了,此时可以使用floor函数向下取整或者ceil函数向上取整。头文件:#include<cmath>1.floor() 函数(向下取整)1、函数原型:1 double floor ( double x );2 float floor...原创 2018-06-04 21:28:20 · 3556 阅读 · 0 评论 -
C++中int型与string型互相转化的几种方式
以vs2010为例。 一,int型转string型 1.使用to_string()函数 函数原型:①string to_string (long long val); ②string to_string (unsigned long long val); ③str...原创 2018-06-11 12:44:13 · 13971 阅读 · 1 评论 -
c++对txt文件读取操作+实例代码
因c++文件操作一直要用,所以就特此写一篇博客来记录一下c++对txt文件的读取操作。1.c++文件流:fstream //文件流ifstream //输入文件流ofstream //输出文件流2.文件路径的表示文件路径的表示可以分为绝对路径和相对路径。绝对路径:pDummyFile = fopen("D:\\vctest\\glTexture\\texture...转载 2019-03-12 21:38:49 · 2372 阅读 · 0 评论