Следующий код печатает
1
0
И мне было интересно, почему значения разные, если сравнения используют одну и ту же строку... Я некоторое время боролся с этим и не могу понять, почему они возвращают разные логические значения.
int main()
{
string stringArray[] = { "banana","Banana","zebra","apple","Apple","Zebra","cayote" };
cout << (stringArray[1] < stringArray[0]) << endl;
cout << ("Banana" < "banana") << endl;
return 0;
}