Sort words in Dictionary order

Description:

Program takes the words from the user and sort them in lexicographical(Dictionary) order. Input: 5 (Number of Words) Test Case 1 Input (stdin) zz gg ww qq aa Expected Output aa gg qq ww zz Test Case 2 Input (stdin) ram raj roy ranjith rajesh Expected Output raj rajesh ram ranjith roy

Program :

#include <iostream>
using namespace std;
int main()
{
    string str[10], temp;
    
    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;
          }
    }
    
    for(int i = 0; i < 10; ++i)
    {
       cout << str[i] << endl;
    }
    return 0;
}