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 条评论

发表评论

Avatar placeholder