1 00:00:00,000 --> 00:00:00,520 2 00:00:00,520 --> 00:00:03,530 >> Ræðumaður: Við skulum skrifa forrit sem hvetja notandann til tvo strengi og 3 00:00:03,530 --> 00:00:07,170 síðan skýrslur hvort þessir strengir eru þeir sömu eða ekki það sama. 4 00:00:07,170 --> 00:00:10,290 Ég hef þegar hafið okkur af hér með starf printf tvisvar og kallar 5 00:00:10,290 --> 00:00:14,520 GetString tvisvar, geyma aftur gildi í S og T, í sömu röð. 6 00:00:14,520 --> 00:00:17,960 >> Nú, eðlishvöt mín til að bera saman þessar tvær strengir væri að nota kunnuglega 7 00:00:17,960 --> 00:00:19,160 jafnrétti rekstraraðila - 8 00:00:19,160 --> 00:00:22,070 ef s jafngildir jafngildir t. 9 00:00:22,070 --> 00:00:28,120 Þá er ég að fara að fara á undan og prenta út "Þú slóst það sama! 10 00:00:28,120 --> 00:00:35,190 Annars, ef það er ekki satt, ég er einfaldlega fara að skrifa printf ("Þú slóst 11 00:00:35,190 --> 00:00:37,880 mismunandi hlutir! 12 00:00:37,880 --> 00:00:38,850 >> Nokkuð augljóst - 13 00:00:38,850 --> 00:00:41,820 Ég er einfaldlega að bera saman s móti t, og ef þeir eru jafnir, 14 00:00:41,820 --> 00:00:43,250 prenta út eins mikið. 15 00:00:43,250 --> 00:00:45,450 Skulum taka saman og keyra þetta forrit. 16 00:00:45,450 --> 00:00:51,950 Gerðu bera 0. / Bera 0, segja eitthvað, halló, 17 00:00:51,950 --> 00:00:54,200 segja eitthvað, halló. 18 00:00:54,200 --> 00:00:56,870 >> Því miður, the program hugsar ég hef slegið mismunandi hluti, jafnvel þó að ég 19 00:00:56,870 --> 00:00:59,530 greinilega slegið "halló" á sama hátt í bæði skiptin. 20 00:00:59,530 --> 00:01:00,850 Nú, hvers vegna kann að vera? 21 00:01:00,850 --> 00:01:03,750 >> Jæja, kemur í ljós að allt þetta tíma, hafa strengir verið aðeins meira 22 00:01:03,750 --> 00:01:06,780 flóknari en röð af stöfum undir hetta. 23 00:01:06,780 --> 00:01:11,450 Í raun og veru, a band er bendillinn eða heimilisfang, sérstaklega heimilisfangið 24 00:01:11,450 --> 00:01:14,640 af fyrsta staf í því að röð af stöfum. 25 00:01:14,640 --> 00:01:18,640 >> Og svo þegar við bera saman s móti T með jöfnum jafnan tákn erum við 26 00:01:18,640 --> 00:01:23,200 í raun að biðja, er þetta netfang jafn jafnt á þetta netfang? 27 00:01:23,200 --> 00:01:26,850 Og það er ekki að fara að vera raunin ef notandinn hefur slegið í tveimur mismunandi 28 00:01:26,850 --> 00:01:30,370 strengir og við höfum kallað GetString tvisvar til að fá þá, því minni 29 00:01:30,370 --> 00:01:34,480 að GetString notar til að geyma í fyrsta band gæti verið hér í RAM, en 30 00:01:34,480 --> 00:01:37,120 minni sem GetString notar til að geyma annað band er að fara 31 00:01:37,120 --> 00:01:38,760 að vera hér í vinnsluminni. 32 00:01:38,760 --> 00:01:42,380 Og auðvitað, þá þessir tveir klumpur af minni mismunandi talna fyrir 33 00:01:42,380 --> 00:01:44,220 mjög fyrstur persónur þeirra. 34 00:01:44,220 --> 00:01:46,120 >> Svo er s jafnt jafn t? 35 00:01:46,120 --> 00:01:46,885 Ja, nei. 36 00:01:46,885 --> 00:01:50,510 Ef s og t eru benda á mismunandi klumpur af minni, eins og þeir væru með 37 00:01:50,510 --> 00:01:54,140 starf GetString tvisvar, þá eru þeir ekki, í raun að fara til vera the sami. 38 00:01:54,140 --> 00:01:57,700 Svo virðist það vera raunin að í bera saman tvo strengi í leiðandi 39 00:01:57,700 --> 00:02:01,050 leiðin sem við gerum ráð fyrir, staf fyrir eðli, þurfum við aðra tækni 40 00:02:01,050 --> 00:02:02,300 að öllu leyti. 41 00:02:02,300 --> 00:02:03,902