1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> ROB BOWDEN: Hæ, ég er Rob. 3 00:00:13,750 --> 00:00:17,360 Og þegar í Róm, við skulum program sem Rómverjar gera. 4 00:00:17,360 --> 00:00:22,280 Svo, fyrsta sem við þurfum að gera er að athuga til að tryggja að notandinn í raun slegið 5 00:00:22,280 --> 00:00:26,670 sú tala sem við viljum að snúa hvor eðli eftir á the stjórn lína. 6 00:00:26,670 --> 00:00:27,740 >> Svo skaltu athuga við. 7 00:00:27,740 --> 00:00:30,180 Er argc jafnt og 2? 8 00:00:30,180 --> 00:00:34,190 Ef það er ekki, sem þýðir að notandinn annað hvort ekki inn á tala á 9 00:00:34,190 --> 00:00:37,770 stjórn lína eða þeir tóku of margir hluti á the stjórn lína, þar sem 10 00:00:37,770 --> 00:00:40,560 ræða sem við vitum ekki hvað ég á að gera með the hvíla af the hlutur. 11 00:00:40,560 --> 00:00:45,750 Svo, svo lengi sem argc var tveggja, við getum halda áfram með the hvíla af the program. 12 00:00:45,750 --> 00:00:49,610 >> Nú, muna að argv 1 er alltaf streng. 13 00:00:49,610 --> 00:00:52,490 En við viljum að meðhöndla það sem heiltala. 14 00:00:52,490 --> 00:00:57,550 Svo notum við atoi virka sem er framangreindan p sett sérstakur að umbreyta 15 00:00:57,550 --> 00:01:02,330 band argv 1 heiltala, og við geyma það í takkann. 16 00:01:02,330 --> 00:01:06,050 Við viljum tryggja að heiltala sem var slegið inn er ekki neikvætt. 17 00:01:06,050 --> 00:01:09,490 Og ef það var, viljum við að prenta þessi til notandinn sem þeir eru ekki leyfðar 18 00:01:09,490 --> 00:01:11,980 að gera það, og aftur. 19 00:01:11,980 --> 00:01:15,100 >> Svo nú höfum við í gildi númer frá notandanum. 20 00:01:15,100 --> 00:01:19,780 En við þurfum að fá band frá notandi sem við viljum að dulkóða. 21 00:01:19,780 --> 00:01:25,340 Svo við notuðum til að gera-en lykkja og nota fá band til að fá þetta band frá 22 00:01:25,340 --> 00:01:29,190 notandi, og halda áfram að fá band fyrr en þeir í raun og veru 23 00:01:29,190 --> 00:01:31,270 inn gilt band. 24 00:01:31,270 --> 00:01:34,400 >> Þegar við höfum þessi strengur, við getur farið á til að dulkóða það. 25 00:01:34,400 --> 00:01:38,120 Svo þetta fyrir lykkja er að gera að dulkóðun. 26 00:01:38,120 --> 00:01:43,250 Takið eftir að við erum iterating frá i jafngildir 0 t alla leið upp að i jafningjar 27 00:01:43,250 --> 00:01:47,790 n, þar sem n er skilgreind sem lengd boðskapur okkar, þar sem skilaboðin er 28 00:01:47,790 --> 00:01:50,260 band sem notandinn slær inn. 29 00:01:50,260 --> 00:01:54,330 >> Þannig að við erum iterating yfir allt stafir í strengnum. 30 00:01:54,330 --> 00:01:59,740 Og ef eðli er hástafi þá við erum að fara að skipta henni með þetta 31 00:01:59,740 --> 00:02:01,860 uppskrift, sem við munum komast í sekúndu. 32 00:02:01,860 --> 00:02:05,260 Og ef það var lágstafir, þá við munum skipta hana með þetta er 33 00:02:05,260 --> 00:02:07,290 mjög svipuð uppskrift. 34 00:02:07,290 --> 00:02:10,850 Og ef það var hvorki há né A lágstafir bréf - til dæmis, það 35 00:02:10,850 --> 00:02:15,370 gæti verið númer eða tákn - þá erum við eru ekki að fara að gera neitt til þess. 36 00:02:15,370 --> 00:02:18,220 >> Svo, hvað eru þessi uppskrift? 37 00:02:18,220 --> 00:02:22,090 Jæja, hvernig eigum við að færa staf? 38 00:02:22,090 --> 00:02:27,250 Við viljum að meðhöndla staf A sem fjöldi 0. 39 00:02:27,250 --> 00:02:30,710 Og við viljum að meðhöndla staf B sem númer 1, og svo framvegis. 40 00:02:30,710 --> 00:02:35,170 Það er 0 og fyrstu stafir stafrófsins og svo framvegis. 41 00:02:35,170 --> 00:02:42,900 >> Svo hér, skilaboð ég mínus A er ætlað að gefa okkur tölugildi sess hins 42 00:02:42,900 --> 00:02:44,400 stafurinn í stafrófinu. 43 00:02:44,400 --> 00:02:48,080 Þannig að ef skilaboðin I er þetta er að fara að gefa okkur 0. 44 00:02:48,080 --> 00:02:52,880 Nú viljum við að bæta við að tala sem notandinn vill 45 00:02:52,880 --> 00:02:54,840 snúa bréf með. 46 00:02:54,840 --> 00:03:03,280 Svo, ef þeir tóku 3, þá ef skilaboð Ég var, þetta mun gefa okkur 0 og auk 47 00:03:03,280 --> 00:03:05,400 lykill vilja gefa okkur 3. 48 00:03:05,400 --> 00:03:09,450 >> Svo nú erum við að íhuga að þriðja sæti í stafrófinu. 49 00:03:09,450 --> 00:03:12,810 Við munum sjá hvers vegna við þurfum að unga fólkið með num stafi í sekúndu. 50 00:03:12,810 --> 00:03:18,700 En að lokum viljum við bæta við á að enda A aftur til að skipta okkur aftur inn í 51 00:03:18,700 --> 00:03:22,020 ASCII gildi fyrir þessum stöfum í stað tölulegra stöðum í 52 00:03:22,020 --> 00:03:24,260 Alphabet of þessum stöfum. 53 00:03:24,260 --> 00:03:26,580 >> Svo, hvers vegna eigum við unga fólkið með num bréf? 54 00:03:26,580 --> 00:03:29,960 Mundu að við viljum að vefja í kringum frá lokum stafrófið til að 55 00:03:29,960 --> 00:03:31,470 upphafi stafrófinu. 56 00:03:31,470 --> 00:03:38,530 Þannig að ef notandinn hafði slegið Z, þá draga A frá sem er að fara að 57 00:03:38,530 --> 00:03:40,520 gefa okkur 25. 58 00:03:40,520 --> 00:03:44,800 Og ef lykillinn voru 3, þá við erum að fara að hafa 28. 59 00:03:44,800 --> 00:03:53,000 En Z ættu settir til ABC, svo 28 unga fólkið num bréf, sem er kjötkássa skilgreindir 60 00:03:53,000 --> 00:04:01,890 eins 26 að vænta, er að fara að gefa okkur 2, þar sem C er annað bréf um 61 00:04:01,890 --> 00:04:05,880 stafrófið, ef þú manst, að A er á 0 stafur í stafrófinu. 62 00:04:05,880 --> 00:04:09,210 >> Svo að hvers vegna við þurfum að Unga fólkið með num stafi. 63 00:04:09,210 --> 00:04:13,540 Nú þurfum við að gera það sama nákvæmlega hlutur fyrir lágstöfum nema 64 00:04:13,540 --> 00:04:17,240 Mundu að þegar við erum að fást við lágstöfum, þeir hafa mismunandi 65 00:04:17,240 --> 00:04:18,579 ASCII gildi. 66 00:04:18,579 --> 00:04:24,550 Og svo þurfum við að draga og bæta á að skipta því niður frá lágstafir 67 00:04:24,550 --> 00:04:30,020 ASCII gildi og síðan aftur til upprunalega lágstafi gildi ASCII. 68 00:04:30,020 --> 00:04:33,140 >> Og að lokum, sem mun gefa okkur dulkóðuð skilaboð okkar. 69 00:04:33,140 --> 00:04:37,780 Og að lokum, við prentað bara út að skilaboðin, og það er það. 70 00:04:37,780 --> 00:04:39,875 Mitt nafn er Rob, og var Caesar. 71 00:04:39,875 --> 00:04:49,856