本系列博客是我假期在B站花了一天时间看了一个快速入门C++的视频,大概是4个小时,不过来回截图,整理笔记也花了一大整
9. string 和 vector
string:
-
是一个用户定义类型,表示的是符串。
string s="hello", s2("world");
-
用成员访问元算符 . 访问string类的成员
cout << s.size() << endl; string s3 = s.substr(1, 3); cout << s3 << endl;
-
用运算符对string对象进行运算,如+、[ ]
#include <string>
using namespace std;
int main(){
string s="hello", s2("World");
//访问运算符.
count << s.size() << endl;
string s3 - s.substri(1,3);
cout << s3 << endl;
string s4 = s + " " + s2;
cout << s4 << endl; //"hello world"
s4[0] = 'H';
s4[6] = 'X';
cout << s4 << endl;
int pos = s4.find("orl");
cout << pos << endl;
s4.insert(3, "ABCDE");
cout << s4 << endl;
for(int i=0; i<s4.size(); i++)
cout << s4[i] << "-";
cout << "\n";
}
vector:
- 内在的数组(静态数组)
#include <iostream>
using std::cout;
int main(){
int arr[] = {1,2,3,4};
for(int i=0; i<4; i++)
count << i << '\t';
cout << '\n';
}
- 使用vector类模版(动态数组)
#include<iostream>
#include<vector>
using namespace std;
int main(){
vector<int> v = {7,5,16,8};
v.push_back(25); //继续压栈
v.push_back(13);
//成员函数size()、下标运算符[]
for(int i=0; i<v.size(); i++)
cout << v[i] << '\t';
cout << '\n';
v.resize(2);
//成员函数size()、下标运算符[]
for(int i=0; i<v.size(); i++)
cout << v[i] << '\t';
cout << '\n';
v.pop_back();
for(int i=0; i<v.size(); i++)
cout << v[i] << '\t';
cout << '\n';
v.resize(2);
for(int i=0; i<v.size(); i++)
cout << v[i] << '\t';
cout << '\n';
}