Rob BOWDEN: Hi, mimi nina Rob. Na wakati katika Rome, basi mpango wa kama Waroma wanavyofanya. Kwa hiyo, jambo la kwanza tunahitaji kufanya ni kuangalia kuhakikisha kweli user aliingia idadi hiyo tunataka mzunguko wa kila tabia kwa katika mstari amri. Hivyo, sisi kuangalia. Ni argc sawa na 2? Kama siyo, hiyo ina maana user ama hakuingia idadi katika mstari amri au waliingia wengi mno mambo katika mstari amri, ambayo kesi hatujui nini cha kufanya na wengine wa mambo. Hivyo, kwa muda mrefu kama argc mara mbili, tunaweza kuendelea na wengine wa mpango. Sasa, kumbuka kwamba argv 1 ni daima kamba. Lakini tunataka kutibu kama integer. Kwa hiyo, sisi kutumia atoi kazi hiyo ni zilizotajwa p kuweka spec kubadili kamba argv 1 kwa integer, na sisi kuhifadhi kwamba katika muhimu. Tunataka kuhakikisha kuwa integer kwamba alikuwa aliingia ni si mbaya. Na kama ilikuwa, tunataka magazeti kwamba kwa user kwamba wao ni hawaruhusiwi kufanya hivyo, na kurudi. Kwa hiyo, sasa tuna halali idadi kutoka kwa mtumiaji. Lakini tunahitaji kupata kamba kutoka user kwamba tunataka fumbo. Hivyo sisi kutumika kufanya-wakati kitanzi na kutumia kupata kamba kupata kamba hii kutoka user, na kuendelea kupata string mpaka kwa kweli kuingia kamba halali. Mara baada ya sisi na kamba kwamba, sisi unaweza kwenda kwenye encrypt yake. Kwa hiyo, hili kwa kitanzi ni kufanya kwamba encryption. Taarifa kwamba sisi ni iterating kutoka i sawa na 0 t njia yote hadi i usawa n, ambapo n inaelezwa kama urefu wa ujumbe wetu, ambapo ujumbe ni kamba kwamba mtumiaji aliingia. Hivyo sisi ni iterating juu ya yote wahusika katika kamba. Na kama tabia ni uppercase, basi tunakwenda kuhama ni kutumia hii formula, ambayo tutaweza kupata katika pili. Na kama ilikuwa Herufi za chini, kisha tutaweza kuhama ni kutumia hii ni sawa sana formula. Na kama ilikuwa wala uppercase wala lowercase barua - kwa mfano, inaweza kuwa idadi au alama - kisha sisi si kwenda kufanya kitu chochote yake. Hivyo, nini ni kanuni hizi? Naam, ni jinsi gani sisi kuhama tabia ya A? Tunataka kutibu tabia ya kama idadi 0. Na tunataka kutibu tabia ya B kama namba 1, na kadhalika. Ni wahusika 0 na kwanza wa alfabeti na kadhalika. Hivyo hapa, ujumbe i minus A zinatakiwa kutupatia mahali numeric ya barua katika alfabeti. Hivyo kama ujumbe i ni, hii ni kwenda kutupa 0. Sasa, tunataka kuongeza kuwa the idadi hiyo user anataka mzunguko wa barua ya. Hivyo, kama waliingia 3, kisha kama ujumbe i mara, hii itatupa 0 na pamoja na muhimu kutupa 3. Basi sasa, sisi ni kuzingatia nafasi ya tatu katika alfabeti. Tutaweza kuona kwa nini tunahitaji Mod na num barua ya pili. Lakini hatimaye, tunataka kuongeza juu ya mwisho tena kuhama sisi nyuma katika Maadili ASCII kwa wahusika hawa badala ya maeneo namba katika alfabeti ya wahusika hawa. Hivyo, kwa nini sisi Mod kwa barua num? Kumbuka kwamba tunataka kufungia kutoka mwisho wa alfabeti ya mwanzo wa alfabeti. Hivyo kama user iliingia Z, kisha subtracting A na kwamba ni kwenda kutupatia 25. Na kama muhimu walikuwa 3, kisha tunakwenda na 28. Lakini Z lazima wrap karibu na ABC, hivyo 28 mod num barua, ambayo ni hash inavyoelezwa kama 26 kutarajiwa, ni kwenda kutoa sisi 2, ambapo C ni barua ya pili ya alfabeti, kama unakumbuka kwamba A ni 0 barua ya alfabeti. Hivyo ndiyo sababu tunahitaji mod kwa barua num. Sasa, sisi haja ya kufanya kitu kimoja halisi kwa barua lowercase, ila kumbuka kwamba wakati sisi ni kushughulika na barua lowercase, wana tofauti Maadili ASCII. Na hivyo tunahitaji Ondoa na kuongeza juu ya kuhama chini kutoka lowercase Maadili ASCII na kisha kurejea awali lowercase maadili ASCII. Na hatimaye, kwamba utakuwa kutupa ujumbe wetu uliosimbwa. Na mwisho, sisi tu magazeti nje kwamba ujumbe, na hiyo ni yake. Jina langu ni Rob, na mara Caesar.