How can I make larger string come first?

int main()
{
int n;
cin>>n;
string str[n];
for(int i=0;i<n;i++)
cin>>str[i];
vectorv(str,str+n);
sort(v.begin(),v.end());
for(int i=0;i<n;i++)
{
cout<<v[i]<<endl;
}
}

Larger String
meaning length wise larger or lexographically?
You can use comparator functions for solving this.