1 00:00:00,000 --> 00:00:03,250 >> SPEAKER 1: Let 's tagad uzrakstīt programmu viņi patiesi salīdzina divas virknes 2 00:00:03,250 --> 00:00:04,245 rakstzīme raksturs. 3 00:00:04,245 --> 00:00:06,830 Let 's izmantot salīdzināt 0, Mūsu sākumpunkts. 4 00:00:06,830 --> 00:00:11,550 Bet pieņemsim vispirms mizu atpakaļ slānis, kas ir string tipa un pārrakstīt to 5 00:00:11,550 --> 00:00:14,120 par to, ko tā patiešām ir, kas ir char zvaigzne. 6 00:00:14,120 --> 00:00:17,740 Tas ir adrese raksturs, īpaši pirmā rakstzīme 7 00:00:17,740 --> 00:00:21,010 rakstzīmju sekvence, ka mēs gribētu vairāk parasti zina, kā virkni. 8 00:00:21,010 --> 00:00:21,880 >> Pats t. 9 00:00:21,880 --> 00:00:25,660 Pieņemsim pārrakstīt šo stīgu deklarāciju kā char zvaigzne. 10 00:00:25,660 --> 00:00:28,690 Un tagad mums ir nepieciešams, lai vairs salīdzināt s pret t, citādi 11 00:00:28,690 --> 00:00:30,150 mēs salīdzinām divas adreses. 12 00:00:30,150 --> 00:00:33,180 Mēs vēlamies, lai patiesi salīdzināt paši divām stīgām. 13 00:00:33,180 --> 00:00:37,520 Lai to paveiktu, mēs varam izmantot funkciju deklarēti string.h. 14 00:00:37,520 --> 00:00:40,920 Tāpēc es ņemšu pievienot, kas ietver virsū manu failu. 15 00:00:40,920 --> 00:00:43,130 >> Un tad es esmu gatavojas pārmaiņām Šī līnija šeit. 16 00:00:43,130 --> 00:00:47,920 Nevis salīdzināt s pret t, es esmu gatavojas zvanīt funkciju apmaisa comp, 17 00:00:47,920 --> 00:00:52,290 stīgu salīdzināt, un nodot tik argumentiem s un t. 18 00:00:52,290 --> 00:00:56,480 Mēs atlikt tad string salīdzināt izdomāt, ja s un t tiešām ir vienāda 19 00:00:56,480 --> 00:00:59,870 un ļaujiet tai izdomāt, kā salīdzināt viņiem rakstzīme raksturs. 20 00:00:59,870 --> 00:01:02,410 >> Tagad, saskaņā ar dokumentiem stīgu salīdzināt, tas ir faktiski 21 00:01:02,410 --> 00:01:06,920 gatavojas atgriezties 0, ja abas virknes pavērstu ko s un t ir vienādi. 22 00:01:06,920 --> 00:01:09,490 Tas notiek, lai atgrieztos negatīvu skaitli ja s ir jānāk pirms t 23 00:01:09,490 --> 00:01:13,740 alfabēta vai pozitīvs skaitlis, ja s jānāk pēc t alfabēta. 24 00:01:13,740 --> 00:01:16,090 >> Bet tagad, mēs tikai rūpējamies par vienlīdzību. 25 00:01:16,090 --> 00:01:19,270 Tāpēc es esmu gatavojas, lai vienkārši pārbaudītu, vai atgriešanās vērtību virknes salīdzināt, 26 00:01:19,270 --> 00:01:21,450 asociētais s un t, kas ir vienāds ar 0. 27 00:01:21,450 --> 00:01:24,940 Un ja tā, es esmu gatavojas apgalvot, ka abas virknes ir vienādas. 28 00:01:24,940 --> 00:01:26,820 >> Bet es esmu gatavojas veikt vienu citas pārmaiņas, kā arī. 29 00:01:26,820 --> 00:01:30,410 Izrādās, ka saņemt virkni, par ITS dokumentāciju, dažreiz var atgriezties 30 00:01:30,410 --> 00:01:34,320 null, Sentinel vērtība, kas, saskaņā ar lai iegūtu virknes dokumentāciju, līdzekļus 31 00:01:34,320 --> 00:01:35,450 kaut kas slikts noticis. 32 00:01:35,450 --> 00:01:38,830 Piemēram, mums bija no atmiņas vai lietotājs kaut nesadarbojās. 33 00:01:38,830 --> 00:01:41,080 >> String salīdzināt, tikmēr, ir nedaudz trausla. 34 00:01:41,080 --> 00:01:44,730 Ja jūs iet tas null nu tā Pirmais vai tās Otrs arguments, slikta 35 00:01:44,730 --> 00:01:45,650 lietas var notikt. 36 00:01:45,650 --> 00:01:47,970 Sliktas lietas parasti iesaistot segmentācijas kļūdas. 37 00:01:47,970 --> 00:01:52,210 Tātad, lai izvairītos no šo potenciālu kopumā, Es esmu pirmo reizi gatavojas wrap šo izmantošanu 38 00:01:52,210 --> 00:01:56,350 string salīdzināt ar indenting šo visu bloka kodu un pirmās tikai darot 39 00:01:56,350 --> 00:02:03,140 ka, ja s nav vienāds ar nulli un t nav vienāds ar nulli. 40 00:02:03,140 --> 00:02:08,280 >> Ietīšana, ka, ja cits būvēt, ka es drukāti agrāk ar cirtaini lencēm, kā 41 00:02:08,280 --> 00:02:12,270 labi, tāpēc, ka šoreiz es tikai pieskarties s un t, ja es esmu pārliecināts, ka 42 00:02:12,270 --> 00:02:13,450 tie nav null. 43 00:02:13,450 --> 00:02:17,220 Pieņemsim tagad glābt, apkopo un atkārtoti palaist šo programmu. 44 00:02:17,220 --> 00:02:22,240 >> Padarīt salīdzināt 1 dot slīpsvītra salīdzināt 1. 45 00:02:22,240 --> 00:02:23,950 Es saku sveiki vēlreiz. 46 00:02:23,950 --> 00:02:25,890 Seko sveiki atkal. 47 00:02:25,890 --> 00:02:28,110 Un šoreiz es patiešām ierakstiet to pašu. 48 00:02:28,110 --> 00:02:30,255