一、字符串
1.引入库
include <string>
using std::string;
2.初始化
string s(10, 'c'); //直接初始化
string s1("hello"); //直接初始化
string s2 = "hello"; //拷贝初始化
3.操作
(1)s += "world" //左值引用(返回值),避免拷贝
(2)
string line;
while(getline(cin, line)) //每次读入一整行到line中
cout<<line<<endl;
二、向量
1.引入库
include<vector>
using std::vector;
2.初始化
vector<T> v(n, val); //n个val
vector<T> v1{a, b, c...}; //记住用花括号
3.操作
v.size() //返回v中元素个数
v.empty() //v为空为真
v.push_back(a) //尾部添加一个元素a
v.begin() //指向第一个元素的迭代器
v.end() //指向尾元素的下一个位置的迭代器,尾后(总结:左闭右开)
三、数组
1.初始化
int a[] = {0, 1, 2}; //如果不指明维度大小,编译器会自动推测出来;如果指明,那么初始值数量不能超过指定大小
char a1[] = "c++"; //字符串字面值结尾一定会有个空字符'\0'
标签:初始化,string,vector,数组,字符串,line,向量
From: https://www.cnblogs.com/fly-smart/p/18017905