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.