>> ROB BOWDEN: Hi, jien Rob.
U meta f'Ruma, let programm bħala l-Rumani do.
Għalhekk, l-ewwel ħaġa li għandna bżonn tagħmel huwa check biex tiżgura l-utent attwalment daħlu
in-numru li aħna rridu li jduru kull karattru bil fil-linja tal-kmand.
>> Allura, aħna check.
Huwa argc ugwali għal 2?
Jekk mhuwiex, li jfisser l-utent jew ma daħħal in-numru fil-
kmand tal-linja jew li jkunu daħlu wisq affarijiet fil-linja tal-kmand, li fihom
każ aħna ma jafu x'għandhom jagħmlu mal-bqija tal-affarijiet.
Għalhekk, sakemm argc kien tnejn, nistgħu tkompli mal-bqija tal-programm.
>> Issa, ftakar li ARGV 1 huwa dejjem string.
Imma irridu li titratta dan bħala numru sħiħ.
Allura, aħna nużaw l-funzjoni atoi li l- spec sett p imsemmi biex jikkonvertu l-
string ARGV 1 sa integer, u aħna maħżen li fl-iskema.
Aħna rridu li jagħmlu ċert li n-numru sħiħ li kienet imdaħħla ma tkunx waħda negattiva.
U jekk kien, irridu li jistampaw li biex l-utent li dawn mhux qed jitħallew
biex tagħmel dan, u r-ritorn.
>> Allura, issa għandna validu numru mill-utent.
Iżda għandna bżonn li tikseb string mill- utent li aħna rridu li kriptaġġ.
Allura aħna użati biex jagħmlu filwaqt li loop u l-użu jiksbu string biex tikseb dan string mill-
utent, u tkompli jkollna string sakemm dawn attwalment
jidħol string valida.
>> Ladarba għandna li string, aħna tista 'tmur fuq biex kriptaġġ.
Għalhekk, dan għal loop qed tagħmel li encryption.
Avviż li aħna qed mtennija mill-i egwali għal 0 t-triq kollha sa i ugwali
n, fejn n hija definita bħala t-tul ta ' messaġġ tagħna, fejn il-messaġġ huwa l-
string li l-utent daħal.
>> Allura aħna qed mtennija fuq kollha karattri fit-sekwenza.
U jekk karattru huwa uppercase, allura aħna qed tmur biex neqilbu billi tuża din
formula, li aħna ser jiksbu fit-tieni.
U jekk kien zghar, imbagħad aħna ser bidla billi tuża din hija
formula simili ħafna.
U jekk kien la uppercase u lanqas a lowercase ittra - per eżempju,
jista 'jkun ta' numru jew simbolu - allura aħna mhumiex se jagħmlu xi ħaġa biex dan.
>> Allura, liema huma dawn il-formuli?
Well, kif nistgħu ċċaqlaq il-karattru A?
Aħna rridu li jittrattaw il-karattru A bħala n-numru 0.
U rridu li jittrattaw il-karattru B bħala n-numru 1, u l-bqija.
Hu l-0 u l-ewwel karattri tal-alfabett u l-bqija.
>> So here, messaġġ i minus A suppost li tagħtina l-post numerika tal-
ittra fl-alfabett.
Mela jekk messaġġ i hija A, dan se tagħtina 0.
Issa, irridu iżidu ma 'din l- numru li l-utent irid
dawwar l-ittra mill-.
Għalhekk, jekk ikunu daħlu 3, imbagħad jekk il-messaġġ kien i A, dan se tagħtina 0 u plus
ewlenija ser tagħtina 3.
>> Allura issa, aħna qed jikkunsidraw il- tielet post fl-alfabett.
Aħna ser tara għaliex għandna bżonn MOD permezz ta 'ittri num fit-tieni.
Imma finalment, irridu li jżidu fuq il- jispiċċaw A darb'oħra li ċċaqlaq us lura fil-
Valuri ASCII għal dawn il-karattri minflok il-postijiet numeriċi fil-
alfabett ta 'dawn il-karattri.
>> Allura, għaliex għandna mod permezz ta 'ittri num?
Ftakar li aħna rridu li around mit-tmiem tal-alfabett lill-
bidu ta 'l-alfabett.
Mela jekk l-utent daħal Z, imbagħad tnaqqas A minn li se
agħtina 25.
U jekk iċ-ċavetta kienu 3, imbagħad aħna qed tmur biex ikollhom 28.
Iżda Z għandu wrap madwar ABC, hekk 28 ittri num mod, li huwa hash definiti
bħala 26 għandu jkun mistenni, huwa ser jagħti us 2, fejn C hija t-tieni ittra ta '
l-alfabett, jekk tiftakar li A tkun l-ittra 0 tal-alfabett.
>> Allura huwa għalhekk li għandna bżonn mod permezz ta 'ittri num.
Issa, għandna bżonn li jagħmlu l-istess ħaġa eżatt għall-ittri zghar, ħlief
ftakar li meta aħna qed jittrattaw ma ' zghar ittri, huma għandhom differenti
Valuri ASCII.
U hekk għandna bżonn li naqqas u żid fuq li ċċaqlaq l-isfel mill-zghar
Valuri ASCII u mbagħad lura għall- Valuri ASCII zghar oriġinali.
>> U fl-aħħarnett, li ser tagħtina messaġġ encrypted tagħna.
U fl-aħħar, aħna biss print out dak il-messaġġ, u thats it.
Jisimni Rob, u kien Caesar.