>> Spreker 1: Kom ons 'n program skryf nou hulle werklik twee snare vergelyk
karakter vir karakter.
Kom ons gebruik vergelyk 0 as ons uitgangspunt.
Maar laat ons eers skil terug die laag is die string tipe en herskryf dit
vir wat dit werklik is, wat is 'n kar ster.
Dit is die adres van 'n karakter, spesifiek die eerste karakter in 'n
volgorde van die karakters wat ons wil meer algemeen bekend as 'n string.
>> Dieselfde geld vir t.
Kom ons herskryf dat string verklaring as char ster.
En nou het ons nodig om nie langer vergelyk s teen t, sodat
ons vergelyk twee adresse.
Ons wil werklik vergelyk die twee snare hulself.
Om dit te doen, kan ons 'n funksie gebruik verklaar in string.h.
So ek sal byvoeg dat sluit op die top van my lêer.
>> En dan gaan ek verandering hierdie lyn hier.
Eerder as om te vergelyk s teen t, ek is gaan 'n funksie opskudding comp te roep,
vir string vergelyk, en slaag in as argumente s en t.
Ons sal dan uitstel tot string vergelyk uit te vind of s en t is inderdaad gelyk
en laat dit uit te vind hoe om te vergelyk hulle karakter vir karakter.
>> Nou, volgens die dokumentasie vir string vergelyk, is dit eintlik
gaan terug 0 indien die twee stringe wys op deur s en t is dieselfde.
Dit gaan 'n negatiewe getal om terug te keer As s voor t moet kom
alfabeties of 'n positiewe getal of s moet na t kom alfabeties.
>> Maar vir nou, ons net omgee gelykheid.
So ek gaan net toets of die terugkeer waarde van string vergelyk,
verby in s en t, gelyk aan 0.
En as dit so is, gaan ek om te beweer dat Die twee stringe is dieselfde.
>> Maar ek gaan een te maak ander verandering so goed.
Dit blyk dat get string, per sy dokumentasie, kan soms terug
nul, 'n brandwag waarde wat, volgens snare dokumentasie, middel te kry
iets sleg gebeur het.
Byvoorbeeld, ons het uit die geheue of die gebruiker of ander manier het nie saam te werk.
>> String vergelyk, intussen, is 'n bietjie broos.
As jy slaag om dit nietig vir óf sy eerste of die tweede argument, slegte
dinge kan gebeur.
Slegte dinge wat gewoonlik segmentering foute.
Sodat potensiële heeltemal te vermy, Ek gaan eers die gebruik van te draai
string vergelyk deur insp hierdie hele blok van die kode en die eerste net doen
dat indien s is nie gelyk aan nul en t is nie gelyk aan nul.
>> Wikkel dat indien anders bou dat ek getik vroeër met krullerige draadjies as
Wel, sodat hierdie tyd het ek raak net s en t as ek is seker dat
hulle is nie null.
Kom ons nou ook red, saamstel, en weer hierdie program.
>> Maak vergelyk 1 dot streep vergelyk 1.
Ek sal weer hallo sê.
Gevolg deur hallo weer.
En hierdie keer, het ek wel tik dieselfde ding.