>> LUIDSPREKER 1: Laten we nu een programma schrijven ze echt vergelijkt twee strings
karakter voor karakter.
Laten we vergelijken 0 als ons uitgangspunt.
Maar laten we eerst schil terug de laag die is het type string en herschrijven
voor wat het werkelijk is, wat is een char ster.
Dit is het adres van een karakter, specifiek het eerste teken in een
reeks tekens die we zouden meer algemeen bekend als een string.
>> Zelfde voor t.
Laten we herschrijven die string verklaring als char ster.
En nu moeten we niet meer vergelijk s tegen t, opdat
We vergelijken twee adressen.
We willen echt vergelijken de twee snaren zelf.
Om dit te doen, kunnen we een functie gebruiken verklaarde in string.h.
Dus ik zal toevoegen dat onder op de top van mijn dossier.
>> En dan ga ik naar verandering deze lijn hier.
In plaats van te vergelijken s tegen t, ik ben gaat om een ​​functie roer comp noemen,
voor strijkorkest vergelijken, en passeren in als argumenten s en t.
We zullen dan uit te stellen naar een string te vergelijken met erachter te komen of s en t zijn inderdaad gelijk
en laat het uitzoeken hoe om te vergelijken ze karakter voor karakter.
>> Nu, volgens de documentatie voor strijkkwartet vergelijken, het is eigenlijk
gaat terug 0 als de twee snaren gewezen door s en t dezelfde zijn.
Het gaat om een ​​negatief getal terug als s vóór t moet komen
alfabetisch of een positief getal als s moeten alfabetisch na t komen.
>> Maar voor nu, we alleen de zorg over gelijkheid.
Dus ik ga gewoon testen of de return waarde van de string te vergelijken,
passeren s en t, gelijk aan 0.
En zo ja, ga ik om te beweren dat de twee snaren zijn hetzelfde.
>> Maar ik ga er een te maken andere wijziging ook.
Het blijkt dat get snaar, per haar documentatie, kan soms terugkeren
null, een sentinel waarde die volgens strings documentatie, middelen krijgen
iets ergs gebeurd.
Bijvoorbeeld, we hadden geen geheugen of de gebruiker een of andere manier werkte niet mee.
>> String vergelijken, ondertussen, is een beetje broos.
Als u doorgeven null voor zowel haar eerste of het tweede argument, slecht
dingen kunnen gebeuren.
Slechte dingen waarbij meestal segmentatie fouten.
Dus om dat potentiële helemaal te vermijden, Ik ga eerst naar dit gebruik van wikkel
snaar vergelijken door inspringen deze hele blok van de code en de eerste alleen doen
dat als s is gelijk aan nul en t is niet gelijk aan nul.
>> Wikkelen dat als anders te construeren dat ik eerder getypt met accolades als
goed, zodat ik deze keer alleen aanraken s en t als ik ben er zeker van dat
ze zijn niet nul.
Laten we nu nog redden, compileren, en re-run dit programma.
>> Maak vergelijk 1 dot slash vergelijken 1.
Ik zal hallo weer zeggen.
Gevolgd door hello nog maar eens.
En deze keer, ik inderdaad Typ hetzelfde.