Vector相关
1. 求数组中最大的元素 *max_element(nums.begin(), nums.end());
vector <int> nums={0,1};
return *max_element(nums.begin(), nums.end());
2. Vector删除元素
for (vector<int>::iterator it = nums.begin(); it != nums.end(); it++)
if (*it == 2)
nums.erase(it);
String相关
1. 将字符'a’复制3次形成字符串
string s=string(3, 'a' );
2. 截取子串
string S="123456";
string s=S.substr(0,4); //substr(开始位置,子串长度)
3. 翻转字符串
string S="123456";
S=reverse(S.begin(),S.end());
4. 将 n 进制的字符串转化为十进制
stoi(字符串,起始位置,n进制),将 n 进制的字符串转化为十进制
示例:
stoi(str, 0, 2); //将字符串 str 从 0 位置开始到末尾的 2 进制转换为十进制
5.查找子串是否存在
if (str.find("abc") == string::npos) { ... }