如何根据长度排序5个字符串并将其打印出来

时间:2016-11-10 22:12:21

标签: c++ string

我基本上是c ++的超级新手,所以我们今天在课堂上要求编写一个基本程序,打印出5个这样的名字: String1中 String11 String111 String1111 String11111 但名称将按降序排列 在此先感谢我将感激不尽,如果有一个地方这已经是地址,请指导我,因为我已经搜索过,找不到会对我有什么帮助。

1 个答案:

答案 0 :(得分:0)

根据建议你可以使用sort

#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main ()
{
  std::vector<string> vec={"abc","defsf","a","c"}; 
  cout<<"Unsorted string"<<endl;
  for(auto s: vec)
  {
      cout<<s<<" ";
  }
  std::sort(vec.begin(),vec.end(),[](const string& a,const string& b)
    {
        return a.size()<b.size();
    });
 cout<<endl<<"Sorted string"<<endl;
  for(auto s: vec)
  {
      cout<<s<<" ";
  }

  return 0;
}