1.string的auto指针遍历方式:
for (auto it = n.rbegin; it != n.rend(); it++)
char a = *it;
2.通过字符串进行进制转换
num = isdigit(*it) ? *it - '0' : *it - 'a' + 10;
3.max_element() 和 min_element()
可以很轻松地找到最大、最小元素~
4.sort函数
sort(a.begin(),a.end())
默认是从小到大
sort(a.begin(),a.end(),cmp)
可以通过cmp函数来完成个性化定制比较(?)
bool cmp(int a, int b ){
return a > b;
}
5.处理相同数据的排序问题
if (stu[j].grade[now] == stu[j - 1].grade[now])
Rank[stu[j].id][now] = Rank[stu[j - 1].id][now];
6.auto指针另一个酷炫的写法:
for (auto& it : s1)
这里it就是s1的单个元素
7.string里的find函数返回值:
若查找成功 返回值为下标位置(digit)
若没有找到 返回值为string::npos
0 条评论