>> SPEAKER 1: La oss nå skrive et program de virkelig sammenligner to strenger
tegn for tegn.
La oss bruke sammenligne 0 som vårt utgangspunkt.
Men la oss først skrelle tilbake på laget som er strengen type og skrive det
for hva det virkelig er, som er en røye stjerne.
Det er adressen til en karakter, spesielt det første tegn i en
sekvens av tegn som vi hadde mer vanligvis kjent som en streng.
>> Samme for t.
La oss omskrive at strengen erklæring som røye stjerne.
Og nå må vi ikke lenger sammenligne s mot t, lest
vi sammenligne to adresser.
Vi ønsker å virkelig sammenligne to strenger selv.
For å gjøre dette, kan vi bruke en funksjon erklærte i string.h.
Så jeg vil legge til at omfatte på toppen av filen min.
>> Og så kommer jeg til å skifte denne linjen her.
Snarere enn å sammenligne s mot t, jeg er kommer til å kalle en funksjon oppsikt komp,
for streng sammenligne, og pass inn som argumenter s og t.
Vi vil utsette deretter til streng i forhold til finne ut om s og t er faktisk lik
og la den finne ut hvordan å sammenligne dem tegn for tegn.
>> Nå, i henhold til dokumentasjon for streng sammenligne, det er faktisk
kommer til å returnere 0 dersom de to strenger pekt på av s og t er like.
Det kommer til å returnere et negativt tall hvis s bør komme før t
alfabetisk eller et positivt tall hvis s skulle komme etter t alfabetisk.
>> Men for nå, vi bare bryr seg om likestilling.
Så jeg kommer til å bare teste om returverdien av strengen sammenligne,
passerer i s og t, er lik 0.
Og hvis så, kommer jeg til å hevde at de to strenger er de samme.
>> Men jeg kommer til å gjøre en annen endring i tillegg.
Det viser seg at få streng, per sin dokumentasjon, kan noen ganger gå tilbake
null, en sentinel verdi som, ifølge å få strenger dokumentasjon, hjelp
noe dårlig skjedde.
For eksempel, vi kjørte ut av minnet eller brukeren liksom ikke samarbeide.
>> String sammenligne, i mellomtiden, er lite skjøre.
Hvis du passerer det null for enten sin første eller den andre argument, dårlig
ting kan skje.
Dårlige ting vanligvis involverer segmentering feil.
Så for å unngå at potensialet helt, Jeg først kommer til å vikle denne bruken av
string sammenligne ved å rykke inn hele denne blokk med kode og først bare gjør
at hvis s er ikke lik null og t er ikke lik null.
>> Innpakning at hvis annet konstruere at jeg skrev tidligere med klammeparentes som
vel, slik at denne gangen jeg bare berøre s og t hvis jeg er sikker på at
de ikke er null.
La oss nå lagre, sammenstille, og å kjøre dette programmet.
>> Gjør sammenligne en prikk slash sammenligne en.
Jeg vil si hei igjen.
Etterfulgt av hello ennå igjen.
Og denne gangen, jeg faktisk skriver det samme.