>> 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.