1 00:00:00,000 --> 00:00:03,250 >> SIARADWR 1: Gadewch i ni yn awr ysgrifennu rhaglen maent yn wir yn cymharu dau llinynnau 2 00:00:03,250 --> 00:00:04,245 cymeriad ar gyfer y cymeriad. 3 00:00:04,245 --> 00:00:06,830 Gadewch i ni ddefnyddio gymharu 0 fel ein man cychwyn. 4 00:00:06,830 --> 00:00:11,550 Ond gadewch i croen cyntaf yn ôl y haen sy'n yw'r math llinyn ac ailysgrifennu ei 5 00:00:11,550 --> 00:00:14,120 am yr hyn y mae'n wir yn, a oedd yn yn seren torgoch. 6 00:00:14,120 --> 00:00:17,740 Dyna cyfeiriad cymeriad, yn benodol y cymeriad cyntaf mewn 7 00:00:17,740 --> 00:00:21,010 dilyniant o gymeriadau sy'n ydym ni yn fwy gwybod yn gyffredinol fel llinyn. 8 00:00:21,010 --> 00:00:21,880 >> Un fath ar gyfer t. 9 00:00:21,880 --> 00:00:25,660 Gadewch i ailysgrifennu'r y datganiad llinyn fel seren torgoch. 10 00:00:25,660 --> 00:00:28,690 Ac yn awr mae angen i ni mwyach cymharu yn erbyn t, rhag 11 00:00:28,690 --> 00:00:30,150 rydym yn cymharu dau gyfeiriad. 12 00:00:30,150 --> 00:00:33,180 Rydym am i gymharu wirioneddol y dau llinynnau eu hunain. 13 00:00:33,180 --> 00:00:37,520 I wneud hyn, gallwn ddefnyddio swyddogaeth ddatgan yn string.h. 14 00:00:37,520 --> 00:00:40,920 Felly byddaf yn ychwanegu bod cynnwys ar ben fy ffeil. 15 00:00:40,920 --> 00:00:43,130 >> Ac yna yr wyf i'n mynd i newid y llinell hon yma. 16 00:00:43,130 --> 00:00:47,920 Yn hytrach na chymharu yn erbyn t, rwy'n mynd i alw comp droi swyddogaeth, 17 00:00:47,920 --> 00:00:52,290 ar gyfer llinyn cymharu, ac yn pasio i mewn fel dadleuon s a t. 18 00:00:52,290 --> 00:00:56,480 Byddwn yn gohirio yna i linyn gymharu â chyfrif i maes os yw ef a t yn wir yn gyfartal 19 00:00:56,480 --> 00:00:59,870 a gadael iddo chyfrif i maes sut i gymharu eu cymeriad ar gyfer y cymeriad. 20 00:00:59,870 --> 00:01:02,410 >> Nawr, yn ôl y dogfennau ar gyfer llinyn gymharu, mae'n mewn gwirionedd yn 21 00:01:02,410 --> 00:01:06,920 mynd i ddychwelyd 0 os yw'r ddau llinynnau bwyntio at gan s a t yr un fath. 22 00:01:06,920 --> 00:01:09,490 Mae'n mynd i ddychwelyd rhif negyddol os s ddod o flaen t 23 00:01:09,490 --> 00:01:13,740 yn nhrefn yr wyddor neu nifer cadarnhaol os Dylai s yn dod ar ôl t yn nhrefn yr wyddor. 24 00:01:13,740 --> 00:01:16,090 >> Ond ar hyn o bryd, dim ond gofal am gydraddoldeb. 25 00:01:16,090 --> 00:01:19,270 Felly, yr wyf i'n mynd i wneud dim ond brofi os yw'r gwerth dychwelyd llinyn yn cymharu, 26 00:01:19,270 --> 00:01:21,450 pasio mewn s a t, yn hafal i 0. 27 00:01:21,450 --> 00:01:24,940 Ac os felly, dwi'n mynd i honni bod y ddau llinynnau yr un fath. 28 00:01:24,940 --> 00:01:26,820 >> Ond dw i'n mynd i wneud un newid arall hefyd. 29 00:01:26,820 --> 00:01:30,410 Mae'n ymddangos bod llinyn get, fesul ei dogfennaeth, weithiau yn dychwelyd 30 00:01:30,410 --> 00:01:34,320 null, mae gwerth sentinel, yn ôl i gael dogfennaeth llinynnau, fodd 31 00:01:34,320 --> 00:01:35,450 rhywbeth drwg yn digwydd. 32 00:01:35,450 --> 00:01:38,830 Er enghraifft, rydym yn rhedeg allan o gof neu y defnyddiwr nid rhywsut yn cydweithredu. 33 00:01:38,830 --> 00:01:41,080 >> Llinynnol cymharu, yn y cyfamser, ychydig yn fregus. 34 00:01:41,080 --> 00:01:44,730 Os byddwch yn pasio ei null ar gyfer naill ai ei cyntaf neu ei ail ddadl, drwg 35 00:01:44,730 --> 00:01:45,650 gall pethau ddigwydd. 36 00:01:45,650 --> 00:01:47,970 Pethau drwg fel arfer yn cynnwys diffygion segmentu. 37 00:01:47,970 --> 00:01:52,210 Felly, er mwyn osgoi hynny potensial yn gyfan gwbl, Rydw i'n mynd yn gyntaf i lapio defnydd hwn o 38 00:01:52,210 --> 00:01:56,350 llinyn cymharu drwy tolcio cyfan hwn bloc o god a cyntaf yn unig yn ei wneud 39 00:01:56,350 --> 00:02:03,140 os nad s yn hafal i null ac nid t yn hafal i null. 40 00:02:03,140 --> 00:02:08,280 >> Lapio, os arall adeiladu fy mod deipio gynharach gyda braces cyrliog fel 41 00:02:08,280 --> 00:02:12,270 yn dda, fel bod y cyfnod hwn dim ond cyffwrdd ac t os ydw i'n sicr y 42 00:02:12,270 --> 00:02:13,450 nid ydynt yn null. 43 00:02:13,450 --> 00:02:17,220 Gadewch i ni yn awr yn arbed, crynhoi, a ail-redeg y rhaglen hon. 44 00:02:17,220 --> 00:02:22,240 >> Gwneud gymharu 1 dot slaes cymharu 1. 45 00:02:22,240 --> 00:02:23,950 Byddaf yn dweud helo eto. 46 00:02:23,950 --> 00:02:25,890 Dilynir gan helo unwaith eto. 47 00:02:25,890 --> 00:02:28,110 A'r tro hwn, yr wyf yn wir teipiwch yr un peth. 48 00:02:28,110 --> 00:02:30,255