2016-11-10 39 views
-8

我基本上是一個超級新手到C++,所以我們在課堂上問今天寫一個基本的程序,將打印5名這樣的: String1中 String11 String111 String1111 String11111 但名稱將按降序排列 謝謝在此之前,我將不勝感激,如果有一個地方,這已經是地址的地方直接指向我因爲我已經搜索,找不到會是什麼幫助了我。如何根據其長度5對字符串進行排序,並打印出來

+0

展示... – Jarod42

+3

顯示我們到目前爲止你做過什麼嘗試用[MCVE]來解決這個問題。 – Xirema

+0

我不知道如何使用std :: sort也許你可以告訴我一個基本的語法? – user6771817

回答

0

正如建議你可以在`的std :: 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; 
} 
相關問題