Я новичок C++ (только oldschool c). Мой сын попросил о помощи в этом, и я не могу это объяснить. Если бы он спросил меня «как сравнить строки», я бы сказал ему использовать strcmp(), но это меня не смущает. Вот что он спросил:C++ Сравнение литералов строк
int main()
{
cout << ("A"< "Z");
}
напечатает 1
int main()
{
cout << ("Z"< "A");
}
также напечатает 1, но
int main()
{
cout << ("Z"< "A");
cout << ("A"< "Z");
}
будет печатать 10. Индивидуально оба утверждения COUT печати 1, но выполнен в строке я получаю другой ответ?
на самом деле не ваш вопрос, но вы могли бы заставить его работать путем преобразования либо буквальным в 'станд :: string':' станд :: COUT << (Std :: string ("A") <"Z"); ' –
FYI cstrings можно преобразовать в строки C++, а затем сравнить с типичными операторами. 'std :: string s1 =" A ";' etc –
Или поскольку C++ 14 просто '(" A "s <" Z "s)'. – Snps