Sorting in C++

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
bool compare(string s1, string s2)
{
    if (s1.length() == s2.length())
        return s1 < s2;
    return s1.length() > s2.length();
}
int main()
{
    int n;
    cout << "Enter the number" << endl;
    cin >> n;
    cin.get();
    string s[100];
    for (int i = 0; i < n; i++)
        getline(cin, s[i]);
    sort(s, s + n, compare);
    cout << "You have entered" << endl;
    for (int i = 0; i < n; i++)
        cout << s[i] << endl;
    return 0;
}

Leave a Comment

Your email address will not be published. Required fields are marked *