返回 课程
信奥AC之路-3级
0% 完成
0/0 步骤
-
第一课:数组基础4 主题|小节
-
第二课:数组基础二6 主题|小节
-
第三课:数组基础三6 主题|小节
-
第四课:数组基础四7 主题|小节
-
第五课:数组基础五5 主题|小节
-
第六课:数组用于统计,去重,排序5 主题|小节
-
第七课:冒泡排序6 主题|小节
-
第八课:数组连续性元素6 主题|小节
-
第九课:数组综合一7 主题|小节
-
第十课:字符数组7 主题|小节
-
第十一课:字符数组基础应用5 主题|小节
-
第十二课:字符数组基础应用二6 主题|小节
-
第十三课:字符数组进阶6 主题|小节
-
第十四课:字符串进阶二6 主题|小节
-
第十五课:字符串(STL)9 主题|小节
-
第十六课:字符串基础6 主题|小节
-
第十七课:字符串函数6 主题|小节
-
第十八课:字符串函数二4 主题|小节
-
第十九课:sort函数7 主题|小节
-
第二十课:字符串进阶7 主题|小节
-
第二十一课:字符串进阶二6 主题|小节
-
第二十二课:进制转换--十进制转其他进制5 主题|小节
-
第二十三课:进制转换--其他进制转十进制5 主题|小节
-
第二十四课:二进制,八进制,十六进制转换5 主题|小节
-
第二十五课:数据编码基础6 主题|小节
-
第二十六课:位运算基础6 主题|小节
课 进展
0% 完成
“小朋友们,”我笑着说,”sort函数就像一个超级整理师,让我们先看看它最基本的用法!”
19.1.1 字符串排序基础
#include<bits/stdc++.h>
using namespace std;
int main(){
string s = "4761489371";
// 字符串按ASCII码从小到大排序,区间为s.begin()~s.end(),包含s.begin(),不包含s.end()
sort(s.begin(), s.end());
cout << s << endl;
string t = "djahengkdje";
// 字符串从大到小排序
sort(t.begin(), t.end(), greater<char>());
cout << t << endl;
string w = "djf135dSDF3Fd";
// 反转字符串
reverse(w.begin(), w.end());
cout << w << endl;
return 0;
}
算法解析:
sort(s.begin(), s.end())
– 对字符串中的字符按ASCII码升序排序sort(t.begin(), t.end(), greater<char>())
– 使用greater函数实现降序排序reverse(w.begin(), w.end())
– 直接反转字符串顺序,不进行比较排序