>> COLUNA 1: Vamos agora escrever um programa eles realmente se compara duas strings
personagem para personagem.
Vamos usar como comparar 0 nosso ponto de partida.
Mas primeiro vamos descascar a camada que é o tipo string e reescrevê-lo
para o que ele realmente é, o que é uma estrela de char.
Esse é o endereço de um personagem, especificamente, o primeiro caractere em uma
sequência de caracteres que tínhamos mais geralmente sabem como uma string.
>> Mesmo para t.
Vamos reescrever essa declaração cadeia como char estrela.
E agora nós precisamos não mais comparar s contra t, para que não
compararmos dois endereços.
Nós queremos realmente comparar o duas próprias cordas.
Para fazer isso, podemos usar uma função declarou em string.h.
Então, eu vou acrescentar que incluem em cima do meu arquivo.
>> E então eu vou mudar esta linha aqui.
Em vez de comparar s contra t, eu sou vai chamar uma miniatura função agitar,
para String de comparação, e passar como argumentos s e t.
Vamos adiar para depois comparar com corda descobrir se s e t são realmente iguais
e deixá-lo descobrir como comparar eles personagem para personagem.
>> Agora, de acordo com a documentação para String de comparação, é realmente
vai retornar 0 se as duas strings apontada por s e t são o mesmo.
Vai retornar um número negativo se s deve vir antes de t
alfabeticamente ou um número positivo se s deve vir depois de t em ordem alfabética.
>> Mas, por enquanto, só se importa sobre a igualdade.
Então, eu vou simplesmente testar se o valor de retorno de String de comparação,
passando em s e t, é igual a 0.
E se assim for, eu vou afirmar que as duas seqüências são iguais.
>> Mas eu vou fazer um outra mudança bem.
Acontece que corda get, por sua documentação, às vezes pode retornar
nulo, um valor de sentinela que, de acordo para obter documentação cordas, meio
algo de ruim aconteceu.
Por exemplo, ficamos sem memória ou o usuário de alguma forma não cooperar.
>> String de comparação, entretanto, é um pouco frágil.
Se você passar null para tanto a sua primeiro ou o seu segundo argumento, mau
coisas podem acontecer.
Coisas ruins geralmente envolvendo falhas de segmentação.
Então, para evitar esse potencial por completo, Vou primeiro para quebrar esse uso de
String de comparação pelo recuo toda esta bloco de código e primeiro só fazendo
que, se s não é igual a zero e t não é igual a nulo.
>> Envolvendo que se construir mais que eu digitado anteriormente com chaves como
bem, para que desta vez eu apenas tocar s e t se eu estou certo de que
eles não são nulos.
Vamos agora salvar, compilar e re-executar este programa.
>> Faça comparar 1 ponto barra comparar 1.
Eu vou dizer Olá novamente.
Seguido por Olá mais uma vez.
E desta vez, eu realmente digitar a mesma coisa.