#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 Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s