Saiten lexikographisch vergleichen

Ich dachte, wenn ich zum Vergleichen von Zeichenfolgen Operatoren wie ">" und "<" in c ++ verwende, werden diese lexikografisch verglichen. Das Problem ist, dass dies auf meinem Computer manchmal nur funktioniert. Zum Beispiel

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

Dies wird nichts drucken, und das ist, was ich brauche, aber wenn ich tippe

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

Daraufhin wird "Ja" angezeigt. Warum geschieht dies? Oder gibt es eine andere Möglichkeit, um Zeichenfolgen lexikografisch zu vergleichen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage