1 00:00:00,000 --> 00:00:03,250 >> SPEAKER 1: Ni nun skribi programon Ili vere komparas du kordoj 2 00:00:03,250 --> 00:00:04,245 karaktero por karaktero. 3 00:00:04,245 --> 00:00:06,830 Ni uzu kompari 0 kiel nia deirpunkto. 4 00:00:06,830 --> 00:00:11,550 Sed ni unue ŝelo reen la tavolo kiu Estas la kordoj tipo kaj reverki ĝin 5 00:00:11,550 --> 00:00:14,120 pro kio ĝi vere estas, kion Estas char stelo. 6 00:00:14,120 --> 00:00:17,740 Tio estas la adreso de gravulo, specife la unuan karakteron en 7 00:00:17,740 --> 00:00:21,010 vico de signoj kiujn ni estus pli ĝenerale scias kiel linio. 8 00:00:21,010 --> 00:00:21,880 >> Sama por t. 9 00:00:21,880 --> 00:00:25,660 Ni reverki ke kordo deklaro kiel signo de steloj. 10 00:00:25,660 --> 00:00:28,690 Kaj nun ni bezonas ne plu kompari s kontraŭ t, por ke 11 00:00:28,690 --> 00:00:30,150 Ni komparu du adresoj. 12 00:00:30,150 --> 00:00:33,180 Ni volas vere komparas la du kordoj sin. 13 00:00:33,180 --> 00:00:37,520 Por fari tion, ni povas uzi funkcio deklarita en string.h. 14 00:00:37,520 --> 00:00:40,920 Do mi devos aldoni ke inkluzivi sur supro de mia dosiero. 15 00:00:40,920 --> 00:00:43,130 >> Kaj poste mi iros al ŝanĝo tiu lineo tie. 16 00:00:43,130 --> 00:00:47,920 Prefere ol kompari s kontraŭ t, mi estas irante voki funkcion ekscitigxo comp, 17 00:00:47,920 --> 00:00:52,290 por kordoj kompari, kaj preterpasu en kiel argumentoj s kaj t. 18 00:00:52,290 --> 00:00:56,480 Ni prokrastu tiam al kordo komparu al elkompreni se s kaj t estas ja egala 19 00:00:56,480 --> 00:00:59,870 kaj gxi elkompreni kiel kompari ili karakteron por karaktero. 20 00:00:59,870 --> 00:01:02,410 >> Nun, laŭ la dokumentado por kordoj kompari, fakte 21 00:01:02,410 --> 00:01:06,920 tuj revenos 0 se la du kordoj indik por s kaj t estas la sama. 22 00:01:06,920 --> 00:01:09,490 Ĝi tuj revenos negativa nombro se s venu antaux t 23 00:01:09,490 --> 00:01:13,740 alfabete aŭ pozitiva nombro, se s venos post t alfabete. 24 00:01:13,740 --> 00:01:16,090 >> Sed nuntempe, ni nur zorgi pri egaleco. 25 00:01:16,090 --> 00:01:19,270 Do mi iros al simple provi se la reveno valoro de kordoj kompari, 26 00:01:19,270 --> 00:01:21,450 pasante en s kaj t, egalas 0. 27 00:01:21,450 --> 00:01:24,940 Kaj se jes, mi tuj asertas ke la du kordoj estas samaj. 28 00:01:24,940 --> 00:01:26,820 >> Sed mi tuj fari unu alia ŝanĝo tiel. 29 00:01:26,820 --> 00:01:30,410 Rezultas ke get ŝnuro, por lia dokumentado, povas iam revenos 30 00:01:30,410 --> 00:01:34,320 nula, oni gardostaranto valoro kiu, laŭ akiri kordoj dokumentado, rimedoj 31 00:01:34,320 --> 00:01:35,450 io malbona okazis. 32 00:01:35,450 --> 00:01:38,830 Ekzemple, ni elkuris el memoro aŭ la uzanto iel ne konsentis. 33 00:01:38,830 --> 00:01:41,080 >> String kompari, dume, estas iom delikataj. 34 00:01:41,080 --> 00:01:44,730 Se vi pasas ĝin nula por ĉu lia unua aŭ ĝia dua argumento, malbona 35 00:01:44,730 --> 00:01:45,650 aferoj povas okazi. 36 00:01:45,650 --> 00:01:47,970 Malbonaj aferoj kutime engaĝante segmentación kulpoj. 37 00:01:47,970 --> 00:01:52,210 Do por eviti, ke potenciala aro, Mi unue iris al wrap tiun uzon de 38 00:01:52,210 --> 00:01:56,350 kordo kompari per deŝovante tiu tuta bloko de kodo kaj unue nur faras 39 00:01:56,350 --> 00:02:03,140 ke se s estas ne egala al nula kaj t estas ne egala al nula. 40 00:02:03,140 --> 00:02:08,280 >> Fluigi ke se alia konstrui tiun mi tajpis antaŭe kun krispa krampoj kiel 41 00:02:08,280 --> 00:02:12,270 bone, por ke cxi tiu tempo Mi nur tuŝi s kaj t se mi certas ke 42 00:02:12,270 --> 00:02:13,450 ili ne estas nula. 43 00:02:13,450 --> 00:02:17,220 Ni nun savu, kompili, kaj re-kuros ĉi programo. 44 00:02:17,220 --> 00:02:22,240 >> Faru kompari 1 dot oblikvo kompari 1. 45 00:02:22,240 --> 00:02:23,950 Mi tion diri saluton denove. 46 00:02:23,950 --> 00:02:25,890 Sekvate de saluton denove. 47 00:02:25,890 --> 00:02:28,110 Kaj cxi tiu tempo, mi ja tajpi la saman aferon. 48 00:02:28,110 --> 00:02:30,255