字符串的使用
1.string的用法
// 删除位置 7 的字符,即逗号
string str = "Hello, World!";
str.erase(7);
// 从位置 7 开始,删除 2 个字符,即 ", "
str.erase(7, 2);
// 清空字符串
str.clear();
//把两个char型的合并
strcat(dest, src);
//在前面添加5个0
s = string(5, '0') + s;
string str = "Hello, World!";
int pos = str.find("World");
if (pos != string::npos) { //有匹配项,pos为找到的起点
cout << "position: " << pos<< endl;
}
2. vector
可以根据需要自动调整大小的动态数组,
#include <vector>
using namespace stdl
// 声明一个存储整数的 vector
vector<int> numbers;
vector<int> vec2 {1, 2, 3};
vector<int> vec3 (100); //默认值为0
// 向 vector 中添加元素 10和11 每次往尾部输入内容
numbers.push_back(10);
//弹出最后一个元素
numbers.pop_back();
//访问
for (int i = 0; i < numbers.size(); i++) {
cout << numbers[i] << " ";
}
// 使用迭代器访问 vector 中的元素
for (vector<int>::iterator it = numbers.begin(); it != numbers.end(); ++it) {
cout << *it << " ";
}
// 在位置 2 插入元素 10
numbers.insert(numbers.begin() + 2, 10);
// 在位置 4 插入多个元素
numbers.insert(numbers.begin() + 4, {20, 30, 40});
//删除
numbers.erase(numbers.begin() + 2);
//vector还能结合结构体使用
vector<Student> myvec;