Elabore uma função chamada ordenar, ela deve receber duas strings e imprimi-las na tela na ordem alfabética.
OBS: As strings devem possuir apenas letras minúsculas.
Passo 1
Eai, tudo beleza?
Nessa questão, nós vamos ter que comparar duas strings. No C++, podemos comparar strings usando as notações que utilizamos para comparar valores numéricos. Isso é possível pois o que estamos comparando são os valores da tabela ASCII. Ou seja, se usamos , estamos comparando o valor de ‘a’ com ‘b’ na tabela ASCII, que seria o mesmo de comparar 97 com 98. Ou seja, essa afirmação , vai nos retornar .
Quando comparamos strings maiores, a comparação ocorre termo a termo, ou seja, o primeiro termo é comparado com o primeiro, o segundo com o segundo e assim segue.
Com isso, podemos começar a nossa função.
Passo 2
Vamos iniciar o nosso código incluindo as bibliotecas iostream, para usarmos a função cout, e a biblioteca string. Em seguida vamos declarar a nossa função como do tipo , pois só precisamos imprimir valores na tela e não há necessidade de retornar nada. Além disso, vamos colocar duas strings como parâmetros.
Passo 3
A seguir, vamos começar as comparações. Para isso, vamos usar o condicional if para compararmos a com a . Se for verdade, isso significa que tem maior valor na tabela ASCII. Ou seja, vem depois na ordem alfabética. Caso o contrário, vem primeiro ou elas são a mesma palavra (caso ). Com isso, podemos fazer o seguinte condicional: