1 00:00:00,000 --> 00:00:03,250 >> SPEAKER 1: Pojdimo zdaj napisati program resnično primerja dva niza 2 00:00:03,250 --> 00:00:04,245 znak za znakom. 3 00:00:04,245 --> 00:00:06,830 Uporabimo jih primerjati med 0 kot naše izhodišče. 4 00:00:06,830 --> 00:00:11,550 Ampak kaj je prvi lupine nazaj plast, ki je vrsta niz in ga znova 5 00:00:11,550 --> 00:00:14,120 za tisto, kar je resnično, kar je char zvezda. 6 00:00:14,120 --> 00:00:17,740 To je naslov znak, posebej prvi znak v 7 00:00:17,740 --> 00:00:21,010 Zaporedje znakov, da bi več splošno znano kot niz. 8 00:00:21,010 --> 00:00:21,880 >> Enako za t. 9 00:00:21,880 --> 00:00:25,660 Oglejmo reportaža, da niz izjavo kot char zvezdico. 10 00:00:25,660 --> 00:00:28,690 In zdaj se moramo, da ne bo več primerjati s proti t, da ne 11 00:00:28,690 --> 00:00:30,150 smo primerjali dva naslova. 12 00:00:30,150 --> 00:00:33,180 Želimo, da zares primerjati dva niza same. 13 00:00:33,180 --> 00:00:37,520 Če želite to narediti, da lahko uporabite funkcijo prijavljeni v string.h. 14 00:00:37,520 --> 00:00:40,920 Torej bom dodati, da vključuje na vrhu moje datoteke. 15 00:00:40,920 --> 00:00:43,130 >> In potem bom sprememb ta vrstica tukaj. 16 00:00:43,130 --> 00:00:47,920 Namesto da primerjati s proti t, sem dogaja, da pokličete funkcijo premešamo comp, 17 00:00:47,920 --> 00:00:52,290 za niz primerjati, in opraviti v kot argumente s in t. 18 00:00:52,290 --> 00:00:56,480 Bomo odloži nato niz primerjati z ugotovimo, če so s in t dejansko enaka 19 00:00:56,480 --> 00:00:59,870 in pustite, da ugotovimo, kako primerjati jim znak za znakom. 20 00:00:59,870 --> 00:01:02,410 >> Zdaj, glede na dokumentacijo za godalni primerjati, da je dejansko 21 00:01:02,410 --> 00:01:06,920 vrača 0, če se strune uperjena ga je S in T enaki. 22 00:01:06,920 --> 00:01:09,490 To se dogaja, da se vrne negativno število če bi bilo s prišel pred t 23 00:01:09,490 --> 00:01:13,740 po abecedi ali pozitivno število, če e bi moral priti po t po abecedi. 24 00:01:13,740 --> 00:01:16,090 >> Ampak za zdaj, smo le skrbi o enakosti. 25 00:01:16,090 --> 00:01:19,270 Torej bom samo test, če donosnost vrednost niza primerjati, 26 00:01:19,270 --> 00:01:21,450 , ki poteka v s in t, enaka 0.. 27 00:01:21,450 --> 00:01:24,940 In če je tako, bom trdijo, da dva niza sta enaka. 28 00:01:24,940 --> 00:01:26,820 >> Ampak bom, da bi eno druge spremembe, kot dobro. 29 00:01:26,820 --> 00:01:30,410 Izkazalo se je, da je dobil niz, po posameznem Dokumentacija, včasih vrniti 30 00:01:30,410 --> 00:01:34,320 null, sentinel vrednost, ki je v skladu da bi dobili nizov dokumentacijo, sredstva 31 00:01:34,320 --> 00:01:35,450 nekaj slabega zgodilo. 32 00:01:35,450 --> 00:01:38,830 Na primer, mi je zmanjkalo pomnilnika, ali Uporabnik nekako ni sodeloval. 33 00:01:38,830 --> 00:01:41,080 >> String primerjati, medtem, je malo krhka. 34 00:01:41,080 --> 00:01:44,730 Če se boste peljali to null bodisi njegovo prvo ali drugo trditvijo, slaba 35 00:01:44,730 --> 00:01:45,650 stvari se lahko zgodi. 36 00:01:45,650 --> 00:01:47,970 Slabe stvari se navadno vključujejo segmentacija napake. 37 00:01:47,970 --> 00:01:52,210 Tako, da se prepreči ta potencial v celoti, Jaz sem jih prej zaviti to uporabo 38 00:01:52,210 --> 00:01:56,350 Niz primerjati s Feed to celoto blok kode in najprej samo to, 39 00:01:56,350 --> 00:02:03,140 da če je ni enaka null in t ni enaka NULL. 40 00:02:03,140 --> 00:02:08,280 >> Zavijanje, da če drug konstrukt, ki sem prej vnesli z zavitimi oklepaji so 41 00:02:08,280 --> 00:02:12,270 No, tako da tokrat le dotakniti s in t, če sem prepričana, da 42 00:02:12,270 --> 00:02:13,450 niso nič. 43 00:02:13,450 --> 00:02:17,220 Pojdimo zdaj rešiti, sestaviti in ponovno zagnati ta program. 44 00:02:17,220 --> 00:02:22,240 >> Naredite primerjavo 1 dot poševnica primerjavo 1. 45 00:02:22,240 --> 00:02:23,950 Bom še enkrat pozdraviti. 46 00:02:23,950 --> 00:02:25,890 Sledi zdravo še enkrat. 47 00:02:25,890 --> 00:02:28,110 In tokrat sem res vnesite isto stvar. 48 00:02:28,110 --> 00:02:30,255