Zdravím :)
Chápu správně, že takovéhle porovnávání funguje na principu porovnání hodnoty znaku v ascii tabulce ? a porovnává ty řetězce podle prvních znaků, a ty když se rovnají tak přechází na druhý atd? ... a nebo to je něco úplně jiného? nějak v tom totiž asi nevidím jiný smysl
int main()
{
string s = "abcw";
string r = "bcd";
if (s > r) cout << "a" << endl;
else if (s == r) cout << "b" << endl;
else cout << "c" << endl;
return 0;
}