返回列表 發帖

06怎樣對字串陣列排序(由大而小,字典反方向)

  1. #include<bits/stdc++.h>

  2. using namespace std;

  3. int main()
  4. {
  5.     cin.tie(0);    cin.sync_with_stdio(0);

  6.     string str[4]={"a","abc","ba","abcd"};
  7.     sort(str, str+4 ,greater<string>());//若只想對前3個值排序,第2個參數就是str+3
  8.     for(int i=0;i<4;i++)
  9.         cout<<str[i]<<" ";

  10.     return 0;
  11. }
複製代碼
May

  1. #include<iostream>
  2. #include<algorithm>
  3. using namespace std;
  4. int main()
  5. {
  6.     //cin.tie(0); cin.sync_with_stdio(0);
  7.     string ages[5]={"adfg","ahrg","jrs","bgggg","mhlkx"};
  8.     sort(ages,ages+5,greater<string>());
  9.     for(int j=0;j<5;j++)
  10.         cout<<ages[j]<<" ";
  11.     return 0;  
  12. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<algorithm>
  3. using namespace std;
  4. bool myf(string x,string y)
  5. {
  6.         return x.size()<y.size();
  7. }
  8. int main()
  9. {
  10.     //cin.tie(0); cin.sync_with_stdio(0);
  11.     string ages[5]={"fg","ahrg","jrs","bgggg","mhlkxghg"};
  12.     sort(ages,ages+5,myf);
  13.     for(int j=0;j<5;j++)
  14.         cout<<ages[j]<<" ";
  15.     return 0;  
  16. }
複製代碼

TOP

返回列表