Last active
August 25, 2020 14:51
-
-
Save ampulhetadosaber/95402a9f28886443ae0f2e80d032087c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
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