Skip to content

Instantly share code, notes, and snippets.

@ampulhetadosaber
Last active August 25, 2020 14:51
Show Gist options
  • Save ampulhetadosaber/95402a9f28886443ae0f2e80d032087c to your computer and use it in GitHub Desktop.
Save ampulhetadosaber/95402a9f28886443ae0f2e80d032087c to your computer and use it in GitHub Desktop.
/*
Observação: Se você voltar na aula de caracteres (char) e observar a tabela ASCII, você vai observar que outros
caracteres além de letras (maiusculas e minusculas) também estão tabelados. Com isso, podemos observar que o
caractere '!' possui o valor 33 e a letra 'A' possui o valor 65, isso nos permite utilizar outros caracteres
e fazer comparações mais abrangentes e essa ordenação nos chamamos de ordem lexicográfica. Toda essa explicação
é para que você entenda que as comparações a seguir são ordenações lexicograficas que é mais abrangente que a
ordem alfabética, porque também podemos comparar letras maiusculas e minusculas, então na ordem lexografica 'A'
vem antes de 'a'. E utilizando strings, nos vamos comparando posição a posição das strings então teriamos que:
Suponha que A = "!bca" e B = "f", teriamos como resposta que A é menor que B pois ao compararmos a primeira posição
de A com a de B temos que '!' vem antes de 'f' lexicograficamente.
*/
#include <iostream>
#include <string> // biblioteca da string
using namespace std;
int main()
{
string A, B;
cin >> A >> B;
if(A < B) cout << A << " vem antes de " << B << "\n";
if(A == B) cout << "As strings são iguais" << "\n";
if(A > B) cout << A << " vem depois de " << B << "\n";
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment