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