Qual é o significado de comparar strings com> = [duplicado]

Sep 04 2020

Estou estudando C ++. Estou surpreso que ele possa comparar strings. O código a seguir é compilado e executado com êxito para strings ae b.

if (b >= a)
{}

O que isso significa?

Respostas

2 JanSchultke Sep 04 2020 at 06:14

Todas as comparações de std::stringsão lexicográficas. Veja std::basic_string::operator>=.

Você pode encontrar uma resposta excelente que explica isso em detalhes aqui: Usando o operador de comparação menor que para strings . Os operadores <e >=não são equivalentes, mas o princípio é o mesmo.