数组与字符串问题涉及的c++知识

vector

#include <vector>

v.begin(); // 首迭代器
v.end(); // 尾迭代器

v.front(); // 首元素
v.back(); // 尾元素

v.size();

v.push_back(6); // 末尾添加元素
v.pop_back(); // 末尾删除元素

参考文档

string

#include <string>

s.begin();
s.end();

s.length();
s.size(); // 与s.length()完全相同

s.empty(); // 判断是否为空字符串

s.erase(firstIndex, num); // 从firstIndex开始擦除num个
s.find(subStr); // 查找子串,返回第一个索引

参考文档

排序sort()

vector、string等可用

#include <algorithm>

sort(v.begin(), v.end());
sort(s.begin(), s.end());

bool myfunction (int i,int j) {
    
    
	return i > j; 
}
sort(v.begin(), v.end(), myfunction); // 从大到小排序

参考文档

反转reverse()

vector、string等可用

#include <algorithm>

reverse(v.begin(), v.end());
reverse(s.begin(), s.end());

参考文档

猜你喜欢

转载自blog.csdn.net/weixin_36389889/article/details/112855068