>> INTERLOCUTEUR 1: Écrivons maintenant un programme ils comparent vraiment deux chaînes
caractère pour caractère.
Profitons de comparer 0 comme notre point de départ.
Mais nous allons d'abord peler la couche est le type de chaîne et réécrire
pour ce qu'elle est vraiment, qui est une étoile char.
C'est l'adresse d'un caractère, spécifiquement le premier caractère dans une
séquence de caractères que nous avions plus généralement savoir en tant que chaîne.
>> Même pour t.
Nous allons réécrire cette déclaration de chaîne en tant que char étoiles.
Et maintenant, nous devons plus comparer s contre t, de peur
nous comparons deux adresses.
Nous voulons vraiment comparer la deux chaînes elles-mêmes.
Pour ce faire, nous pouvons utiliser la fonction déclarée dans string.h.
Donc, je vais ajouter que comprend sur le dessus de mon dossier.
>> Et puis je vais au changement cette ligne ici.
Plutôt que de comparer s contre t, je suis vais appeler un échantillon fonction d'agitation,
pour comparer chaîne, et passer comme arguments s et t.
Nous reportons donc à comparer à chaîne déterminer si s et t sont en effet égal
et laisser comprendre comment comparer les caractère pour caractère.
>> Or, d'après la documentation pour comparer chaîne, c'est en fait
va retourner 0 si les deux chaînes pointé par s et t sont les mêmes.
Il va revenir un nombre négatif si s doivent venir avant t
alphabétique ou un nombre positif si s doivent venir après t alphabétique.
>> Mais pour l'instant, nous nous soucions seulement sur l'égalité.
Donc, je vais tout simplement tester si le valeur de retour de chaîne comparer,
passant en s et t, est égal à 0.
Et si c'est le cas, je vais demander que les deux chaînes sont identiques.
>> Mais je vais faire un autre changement ainsi.
Il s'avère que la chaîne de get, par son documentation, peut parfois revenir
null, une valeur de sentinelle qui, selon pour obtenir de la documentation des chaînes, des moyens
quelque chose de mauvais s'est passé.
Par exemple, nous avons manqué de mémoire ou l'utilisateur de toute façon n'a pas coopéré.
>> Chaîne comparer, quant à lui, est un peu fragile.
Si vous passez null soit pour son premier ou son deuxième argument, mauvais
choses peuvent se produire.
Les mauvaises choses impliquant généralement des erreurs de segmentation.
Donc, pour éviter que le potentiel tout à fait, Je vais d'abord envelopper cette utilisation de
chaîne comparer par indentation cet ensemble bloc de code et la première ne faisant
que si s n'est pas égal à zéro et t n'est pas égal à zéro.
>> Emballage que si quelque construire que je tapé plus tôt avec des accolades comme
bien, de sorte que cette fois, je puis seulement toucher s et t si je suis certain que
ils ne sont pas nulles.
Voyons maintenant Enregistrez, compilez et ré-exécuter ce programme.
>> Faire comparer 1 point slash comparer 1.
Je vais dire bonjour à nouveau.
Suivi par bonjour encore une fois.
Et cette fois, je fait tapez la même chose.