Comparer les chaînes lexicographiquement

J'ai pensé que si j'ai utilisé des opérateurs tels que ">" et "<" en c++ pour comparer des chaînes, ces permettrait de les comparer de manière lexicographique, le problème est que cela ne fonctionne que parfois, dans mon ordinateur.
Par exemple

if("aa" > "bz") cout<<"Yes";

Cette impression sera rien, et c'est ce dont j'ai besoin, mais Si je tape

if("aa" > "bzaa") cout<<"Yes";

Cette impression sera "Oui", pourquoi est-ce arrivé? Ou est-il un autre moyen que je devrais utiliser pour comparer des chaînes de manière lexicographique?

source d'informationauteur slugo