C++ Program to Sort Elements in Lexicographical Order (Dictionary Order)

This program sorts the 10 strings (entered by the user) in lexicographical order (dictionary order).

To understand this example, you should have the knowledge of following C++ programming topics:

This program takes 10 words from the user and sort them in lexicographical order.


Example: Sort Words in Dictionary Order

#include <iostream>
using namespace std;

int main()
{
    string str[10], temp;

    cout << "Enter 10 words: " << endl;
    for(int i = 0; i < 10; ++i)
    {
      getline(cin, str[i]);
    }

    for(int i = 0; i < 9; ++i)
       for( int j = i+1; j < 10; ++j)
       {
          if(str[i] > str[j])
          {
            temp = str[i];
            str[i] = str[j];
            str[j] = temp;
          }
    }

    cout << "In lexicographical order: " << endl;

    for(int i = 0; i < 10; ++i)
    {
       cout << str[i] << endl;
    }
    return 0;
}

Output

Enter 10 words: 
C 
C++
Java
Python
Perl
R
Matlab
Ruby
JavaScript
PHP
In lexicographical order: 
C
C++
Java
JavaScript
Matlab
PHP
Perl
Python
R
Ruby

To solve this program, an array of string object str[10] is created.

The 10 words entered by the user is stored in this array.

Then, the array is sorted in lexicographical order using nested for loop and displayed on the screen.