>> Rob Bowden: Hi, unë jam Rob.
Kur në Romë, le të programit si bëjnë romakët.
Pra, gjëja e parë që ne duhet të bëni është të kontrolloni për të siguruar që përdoruesit të vërtetë hyri
numri që ne duam të rrotullohen çdo karakter nga në rreshtin e komandave.
>> Pra, ne kontrolloni.
Argc është e barabartë me 2?
Nëse nuk është, që do të thotë përdoruesit ose nuk shkruani numrin në
command line ose ata hynë shumë gjërat në rreshtin e komandave, në të cilat
rast ne nuk e dimë se çfarë të bëjë me pjesën tjetër të gjëra.
Pra, për aq kohë sa argc ishte dy, ne mund të të vazhdojë me pjesën tjetër të programit.
>> Tani, mos harroni se ARGV 1 është gjithmonë një varg.
Por ne duam të trajtojmë atë si një numër të plotë.
Pra, ne përdorim funksionin atoi që është spekulim vendosur p përmendur për të kthyer
string ARGV 1 në një numër të plotë, dhe ne dyqan se në kyç.
Ne duam të sigurohemi që numër i plotë që ishte futur nuk është negative.
Dhe në qoftë se ajo ishte, ne duam të shtypura që të përdoruesit që ata nuk janë të lejuar
për të bërë këtë, dhe të kthehen.
>> Pra, tani ne kemi një të vlefshme Numri i nga përdoruesit.
Por ne kemi nevojë për të marrë një varg nga përdorues që ne duam të encrypt.
Pra, ne e përdorur për të bërë-ndërsa lak dhe të përdorni të marrë string për të marrë këtë varg nga
përdoruesit, dhe të vazhdojë duke marrë string deri sa ata në fakt
të hyjë në një varg të vlefshme.
>> Pasi ne kemi atë varg, ne mund të shkojnë për të encrypt atë.
Pra, kjo për loop është duke bërë se encryption.
Vini re që ne jemi iterating nga i është e barabartë me 0 t të gjithë rrugën deri tek unë të barabartëve
n, ku n është përcaktuar si gjatësia e Mesazhi ynë, ku mesazhi është
string se përdoruesi ka hyrë.
>> Pra, ne jemi duke iterating mbi të gjitha karaktere në vargun.
Dhe në qoftë se një karakter është uppercase, atëherë ne jemi duke shkuar për të zhvendosur atë duke përdorur këtë
formula, të cilat ne do të të merrni për të në një të dytë.
Dhe në qoftë se ajo është me të vogla, atëherë ne do të ndryshim duke përdorur këtë është
formula shumë të ngjashme.
Dhe në qoftë se ajo nuk ishte as një uppercase as a me shkronja të vogla - për shembull,
mund të jetë një numër apo një simbol - atëherë ne nuk do të bëjë asgjë për të.
>> Pra, cilat janë këto formula?
E pra, si nuk kemi ndryshim të karakterit të A?
Ne duam të trajtojmë karakterin A si numri 0.
Dhe ne duam të trajtojmë karakterin B si numri 1, etj.
Është personazhet 0 dhe para i alfabetit dhe kështu me radhë.
>> Kështu që këtu, mesazhi i minus A është menduar që të na japë vendin numerike e
letër në alfabetin.
Pra, nëse mesazhi i është Një, kjo do të na japë 0.
Tani, ne duam për të shtuar në se Numri që përdoruesi dëshiron të
rrotullohen letrën nga.
Pra, nëse ata hynë me 3, atëherë në qoftë se mesazhi Unë kam qenë një, kjo do të na japë 0 dhe plus
kyç do të na japë 3.
>> Deri tani, ne jemi duke marrë parasysh vendin e tretë në alfabetin.
Ne do të shohim se pse ne duhet të mod nga letra num në një të dytë.
Por më në fund, ne duam të shtoni në të Një fund përsëri për të na zhvendoset përsëri në
Vlerat ASCII për këto karaktere në vend nga vendet numerike në
alfabeti nga këto karaktere.
>> Pra, pse nuk kemi mod me letrat e num?
Mos harroni se ne duam të përfundojë rreth nga fundi i shkrimit te
fillimi i alfabetit.
Pra, në qoftë se përdoruesi ka hyrë Z, atëherë Një zbritur nga ajo do të
na japin 25.
Dhe në qoftë se çelësi ishin 3, atëherë ne do të ketë 28.
Por Z duhet të përfundojë rreth të ABC, kështu 28 letra mod num, e cila është definuar hash
si 26 për të të pritet, do të japë na 2, ku C është letra e dytë e
alfabeti, në qoftë se ju mbani mend se është Një 0 letër e alfabetit.
>> Pra, kjo është arsyeja pse ne kemi nevojë për të mod nga letra num.
Tani, ne duhet të bëjmë të njëjtën gjë e saktë për letra vogle, me përjashtim të
mos harroni se kur ne jemi që kanë të bëjnë me vogle letra, ata kanë të ndryshme
Vlerat ASCII.
Dhe kështu që ne duhet të zbres dhe të shtoni në një për të zhvendosur atë nga Fjala
Vlerat ASCII dhe pastaj përsëri në Vlerat origjinale ASCII vogle.
>> Dhe së fundi, se do të na japin mesazhi ynë koduar.
Dhe në fund, ne vetëm të shtypura nga ai mesazh, dhe kjo është ajo.
Emri im është Rob, dhe ishte e Cezarit.