一、字符串
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'
posted on 2024-02-17 13:23  孜孜不倦fly  阅读(39)  评论(0)    收藏  举报