C语言和C++小知识
no-96
这个博客留给10年后的自己
展开
-
C++连续输入带空格的字符串
测试文件 测试1#include <stdio.h>#include <iostream>#include <string>using namespace std;int main(){ freopen("in.txt","r",stdin); string s; int n; cin>>n; for(int i=0;i<n;i++) {原创 2016-08-04 19:05:32 · 6001 阅读 · 0 评论 -
C++模板和容器的介绍
模板的简介 模板是实现代码重用机制的一种工具,实质就是实现类型参数化,即把类型定义为参数。 C++提供两种模板:函数模板,类模板类模板template <class T>//或者template<class T>class My{private: T a; T b;public: My(); My(T x1,T x2) {原创 2016-08-06 10:39:57 · 1708 阅读 · 0 评论 -
C++的STL库常用API--string
StringString和char * 的区别 string是一个类, char*是一个指向字符的指针。 string封装了char*,管理这个字符串,是一个char*型的容器。 string不用考虑内存释放和越界。 string管理char*所分配的内存。每一次string的复制,取值都由string类负责维护,不用担心复 制越界和取值越界等原创 2016-08-06 10:33:16 · 797 阅读 · 0 评论 -
C++的STL库常用API--stack
stack的简介 stack是堆栈容器,是一种“先进后出”的容器。 stack是简单地装饰deque容器而成为另外的一种容器。stack使用之前的准备#include <stack> using namespace std;stack对象的默认构造 stack采用模板类实现, stack对象的默认构造形式: stack stkT; 如: stack stkI原创 2016-08-06 11:04:59 · 2076 阅读 · 0 评论 -
C++的STL库常用API--list
list的简介 list是一个双向链表容器,可高效地进行插入删除元素。 list不可以随机存取元素,所以不支持at.(pos)函数与[]操作符。list使用之前的准备#include <list> using namespace std;list对象的默认构造 list采用模板类实现,list对象的默认构造形式:list lstT; 如: list lstInt;原创 2016-08-06 11:01:49 · 2382 阅读 · 0 评论 -
C++的STL库常用API--queue
queue的简介 queue是队列容器,是一种“先进先出”的容器。 queue是简单地装饰deque容器而成为另外的一种容器。queue在使用之前#include <queue> using namespace std;queue对象的默认构造 queue采用模板类实现,queue对象的默认构造形式:queue queT; 如: queue queInt;原创 2016-08-06 11:08:12 · 1298 阅读 · 0 评论 -
C++的STL库常用API--vector
vector的简介 vector是将元素置于一个动态数组中加以管理的容器。 vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法,这个等下会详讲)。 vector尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比较费时 vector使用之前的准备#include <vector> using namespace std;vector原创 2016-08-06 10:53:46 · 962 阅读 · 0 评论