>> SPEAKER 1: Let 's tagad uzrakstīt programmu viņi patiesi salīdzina divas virknes
rakstzīme raksturs.
Let 's izmantot salīdzināt 0, Mūsu sākumpunkts.
Bet pieņemsim vispirms mizu atpakaļ slānis, kas ir string tipa un pārrakstīt to
par to, ko tā patiešām ir, kas ir char zvaigzne.
Tas ir adrese raksturs, īpaši pirmā rakstzīme
rakstzīmju sekvence, ka mēs gribētu vairāk parasti zina, kā virkni.
>> Pats t.
Pieņemsim pārrakstīt šo stīgu deklarāciju kā char zvaigzne.
Un tagad mums ir nepieciešams, lai vairs salīdzināt s pret t, citādi
mēs salīdzinām divas adreses.
Mēs vēlamies, lai patiesi salīdzināt paši divām stīgām.
Lai to paveiktu, mēs varam izmantot funkciju deklarēti string.h.
Tāpēc es ņemšu pievienot, kas ietver virsū manu failu.
>> Un tad es esmu gatavojas pārmaiņām Šī līnija šeit.
Nevis salīdzināt s pret t, es esmu gatavojas zvanīt funkciju apmaisa comp,
stīgu salīdzināt, un nodot tik argumentiem s un t.
Mēs atlikt tad string salīdzināt izdomāt, ja s un t tiešām ir vienāda
un ļaujiet tai izdomāt, kā salīdzināt viņiem rakstzīme raksturs.
>> Tagad, saskaņā ar dokumentiem stīgu salīdzināt, tas ir faktiski
gatavojas atgriezties 0, ja abas virknes pavērstu ko s un t ir vienādi.
Tas notiek, lai atgrieztos negatīvu skaitli ja s ir jānāk pirms t
alfabēta vai pozitīvs skaitlis, ja s jānāk pēc t alfabēta.
>> Bet tagad, mēs tikai rūpējamies par vienlīdzību.
Tāpēc es esmu gatavojas, lai vienkārši pārbaudītu, vai atgriešanās vērtību virknes salīdzināt,
asociētais s un t, kas ir vienāds ar 0.
Un ja tā, es esmu gatavojas apgalvot, ka abas virknes ir vienādas.
>> Bet es esmu gatavojas veikt vienu citas pārmaiņas, kā arī.
Izrādās, ka saņemt virkni, par ITS dokumentāciju, dažreiz var atgriezties
null, Sentinel vērtība, kas, saskaņā ar lai iegūtu virknes dokumentāciju, līdzekļus
kaut kas slikts noticis.
Piemēram, mums bija no atmiņas vai lietotājs kaut nesadarbojās.
>> String salīdzināt, tikmēr, ir nedaudz trausla.
Ja jūs iet tas null nu tā Pirmais vai tās Otrs arguments, slikta
lietas var notikt.
Sliktas lietas parasti iesaistot segmentācijas kļūdas.
Tātad, lai izvairītos no šo potenciālu kopumā, Es esmu pirmo reizi gatavojas wrap šo izmantošanu
string salīdzināt ar indenting šo visu bloka kodu un pirmās tikai darot
ka, ja s nav vienāds ar nulli un t nav vienāds ar nulli.
>> Ietīšana, ka, ja cits būvēt, ka es drukāti agrāk ar cirtaini lencēm, kā
labi, tāpēc, ka šoreiz es tikai pieskarties s un t, ja es esmu pārliecināts, ka
tie nav null.
Pieņemsim tagad glābt, apkopo un atkārtoti palaist šo programmu.
>> Padarīt salīdzināt 1 dot slīpsvītra salīdzināt 1.
Es saku sveiki vēlreiz.
Seko sveiki atkal.
Un šoreiz es patiešām ierakstiet to pašu.