>> ROB BOWDEN: Hæ, ég er Rob.
Og þegar í Róm, við skulum program sem Rómverjar gera.
Svo, fyrsta sem við þurfum að gera er að athuga til að tryggja að notandinn í raun slegið
sú tala sem við viljum að snúa hvor eðli eftir á the stjórn lína.
>> Svo skaltu athuga við.
Er argc jafnt og 2?
Ef það er ekki, sem þýðir að notandinn annað hvort ekki inn á tala á
stjórn lína eða þeir tóku of margir hluti á the stjórn lína, þar sem
ræða sem við vitum ekki hvað ég á að gera með the hvíla af the hlutur.
Svo, svo lengi sem argc var tveggja, við getum halda áfram með the hvíla af the program.
>> Nú, muna að argv 1 er alltaf streng.
En við viljum að meðhöndla það sem heiltala.
Svo notum við atoi virka sem er framangreindan p sett sérstakur að umbreyta
band argv 1 heiltala, og við geyma það í takkann.
Við viljum tryggja að heiltala sem var slegið inn er ekki neikvætt.
Og ef það var, viljum við að prenta þessi til notandinn sem þeir eru ekki leyfðar
að gera það, og aftur.
>> Svo nú höfum við í gildi númer frá notandanum.
En við þurfum að fá band frá notandi sem við viljum að dulkóða.
Svo við notuðum til að gera-en lykkja og nota fá band til að fá þetta band frá
notandi, og halda áfram að fá band fyrr en þeir í raun og veru
inn gilt band.
>> Þegar við höfum þessi strengur, við getur farið á til að dulkóða það.
Svo þetta fyrir lykkja er að gera að dulkóðun.
Takið eftir að við erum iterating frá i jafngildir 0 t alla leið upp að i jafningjar
n, þar sem n er skilgreind sem lengd boðskapur okkar, þar sem skilaboðin er
band sem notandinn slær inn.
>> Þannig að við erum iterating yfir allt stafir í strengnum.
Og ef eðli er hástafi þá við erum að fara að skipta henni með þetta
uppskrift, sem við munum komast í sekúndu.
Og ef það var lágstafir, þá við munum skipta hana með þetta er
mjög svipuð uppskrift.
Og ef það var hvorki há né A lágstafir bréf - til dæmis, það
gæti verið númer eða tákn - þá erum við eru ekki að fara að gera neitt til þess.
>> Svo, hvað eru þessi uppskrift?
Jæja, hvernig eigum við að færa staf?
Við viljum að meðhöndla staf A sem fjöldi 0.
Og við viljum að meðhöndla staf B sem númer 1, og svo framvegis.
Það er 0 og fyrstu stafir stafrófsins og svo framvegis.
>> Svo hér, skilaboð ég mínus A er ætlað að gefa okkur tölugildi sess hins
stafurinn í stafrófinu.
Þannig að ef skilaboðin I er þetta er að fara að gefa okkur 0.
Nú viljum við að bæta við að tala sem notandinn vill
snúa bréf með.
Svo, ef þeir tóku 3, þá ef skilaboð Ég var, þetta mun gefa okkur 0 og auk
lykill vilja gefa okkur 3.
>> Svo nú erum við að íhuga að þriðja sæti í stafrófinu.
Við munum sjá hvers vegna við þurfum að unga fólkið með num stafi í sekúndu.
En að lokum viljum við bæta við á að enda A aftur til að skipta okkur aftur inn í
ASCII gildi fyrir þessum stöfum í stað tölulegra stöðum í
Alphabet of þessum stöfum.
>> Svo, hvers vegna eigum við unga fólkið með num bréf?
Mundu að við viljum að vefja í kringum frá lokum stafrófið til að
upphafi stafrófinu.
Þannig að ef notandinn hafði slegið Z, þá draga A frá sem er að fara að
gefa okkur 25.
Og ef lykillinn voru 3, þá við erum að fara að hafa 28.
En Z ættu settir til ABC, svo 28 unga fólkið num bréf, sem er kjötkássa skilgreindir
eins 26 að vænta, er að fara að gefa okkur 2, þar sem C er annað bréf um
stafrófið, ef þú manst, að A er á 0 stafur í stafrófinu.
>> Svo að hvers vegna við þurfum að Unga fólkið með num stafi.
Nú þurfum við að gera það sama nákvæmlega hlutur fyrir lágstöfum nema
Mundu að þegar við erum að fást við lágstöfum, þeir hafa mismunandi
ASCII gildi.
Og svo þurfum við að draga og bæta á að skipta því niður frá lágstafir
ASCII gildi og síðan aftur til upprunalega lágstafi gildi ASCII.
>> Og að lokum, sem mun gefa okkur dulkóðuð skilaboð okkar.
Og að lokum, við prentað bara út að skilaboðin, og það er það.
Mitt nafn er Rob, og var Caesar.