返回列表 發帖

07怎樣依字串的長度排序

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

  2. using namespace std;
  3. bool myf(string x,string y)//自定義依字串的長度由小到大排序
  4. {
  5.     return x.size()<y.size();
  6. }
  7. int main()
  8. {
  9.     cin.tie(0);    cin.sync_with_stdio(0);

  10.     string str[4]={"a","abc","ba","abcd"};
  11.     sort(str, str+4 ,myf);//若只想對前3個值排序,第2個參數就是str+3
  12.     for(int i=0;i<4;i++)
  13.         cout<<str[i]<<" ";

  14.     return 0;
  15. }
複製代碼
May

  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

返回列表