-8
我基本上是一個超級新手到C++,所以我們在課堂上問今天寫一個基本的程序,將打印5名這樣的: String1中 String11 String111 String1111 String11111 但名稱將按降序排列 謝謝在此之前,我將不勝感激,如果有一個地方,這已經是地址的地方直接指向我因爲我已經搜索,找不到會是什麼幫助了我。如何根據其長度5對字符串進行排序,並打印出來
我基本上是一個超級新手到C++,所以我們在課堂上問今天寫一個基本的程序,將打印5名這樣的: String1中 String11 String111 String1111 String11111 但名稱將按降序排列 謝謝在此之前,我將不勝感激,如果有一個地方,這已經是地址的地方直接指向我因爲我已經搜索,找不到會是什麼幫助了我。如何根據其長度5對字符串進行排序,並打印出來
正如建議你可以在`的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;
}
展示... – Jarod42
顯示我們到目前爲止你做過什麼嘗試用[MCVE]來解決這個問題。 – Xirema
我不知道如何使用std :: sort也許你可以告訴我一個基本的語法? – user6771817