C++ で ">" や "<" などの演算子を使用して文字列を比較すると、辞書式に比較されると思いましたが、問題は、これが私のコンピューターで時々しか機能しないことです。例えば
if("aa" > "bz") cout<<"Yes";
これは何も出力しません。それが必要ですが、入力すると
if("aa" > "bzaa") cout<<"Yes";
これは「はい」と出力されますが、なぜこれが起こっているのですか? または、辞書順で文字列を比較するために使用する必要がある他の方法はありますか?