>> ROB Bowden: Živjo, jaz sem Rob.
In ko v Rimu, kaj je program, kot Rimljani.
Torej, prva stvar, ki jo morate storiti je, preverite se prepričajte, da uporabnik dejansko začela
številko, da želimo, da se zavrti vsako lik, ki ga v ukazni vrstici.
>> Torej, smo preveriti.
Je argc enak 2?
Če je ni, to pomeni, da uporabniku bodisi ni vpišite številko na
ukazni vrstici ali so vstopili preveč Stvari v ukazni vrstici, v katerem
primer ne vemo, kaj naj naredim z ostalimi stvarmi.
Torej, tako dolgo, kot je bilo argc dva, smo lahko nadaljuje s preostalim programa.
>> Zdaj, ne pozabite, da argv 1 je vedno niz.
Vendar želimo, da ga obravnavajo kot celo število.
Torej, uporabite funkcijo atoi, ki je h p set spec za pretvorbo
Niz argv 1 do celo število in hranimo, da je v ključu.
Želimo zagotoviti, da število ki je bil vpisan ni negativno.
In če je bil, želimo natisniti, da Uporabnik, ki si jih ni dovoljeno
to storiti, in se vrniti.
>> Torej, zdaj imamo veljavno število od uporabnika.
Vendar moramo dobiti niz iz Uporabnik, ki ga želimo šifrirati.
Tako smo vajeni delati-while zanko in uporabo dobili Niz da bi dobili ta niz iz
uporabnik, in še naprej dobili niz dokler jih dejansko
vnesite veljaven niz.
>> Ko bomo imeli ta niz, smo Lahko greš na šifriranje.
Torej, ta zanka počne da šifriranje.
Opazimo, da smo ponavljanjem iz i enak 0 t vse tja do i je enak
n, kjer je n definiran kot dolžino naše sporočilo, v katerem je sporočilo
Niz da uporabnik vnese.
>> Torej smo ponavljanjem nad vsem znakov v nizu.
In če je znak velike črke, nato pa bomo ga preusmeriti z uporabo tega
Formula, ki se bomo priti v sekundi.
In če je bilo v male, nato ga bomo premik uporabo je to
Zelo podobno formulo.
In če to ni bilo niti z velikimi črkami, niti male črke - na primer,
je lahko številka ali simbol - potem ne bo storil ničesar, da bi to.
>> Torej, kaj so te formule?
No, kako preusmeriti lik?
Želimo, da za zdravljenje značaja Kot število 0.
In želimo, da zdravljenje značaja B kot število 1, in tako naprej.
To so Ničti in prvi znaki abecede in tako naprej.
>> Torej, tukaj je sporočilo, i minus naj da nam številčno mesto
črka v abecedi.
Torej, če sporočilo i je ta se dogaja, da nam 0.
Zdaj želimo dodati, da je število, ki ga želi uporabnik
zavrtite pismo.
Torej, če se vnesejo 3, nato pa, če sporočilo sem bil, to nam bo dalo 0 in plus
Ključ nam bo dalo 3.
>> Torej sedaj, razmišljamo tretje mesto v abecedi.
Bomo videli, zakaj moramo mod Z Num črk v sekundi.
Ampak na koncu, smo želeli dodati na enkrat konča, da nas premik nazaj v
Vrednosti ASCII za te znake namesto numeričnih mest v
abeceda teh znakov.
>> Torej, zakaj mod, ki ga num črkami?
Ne pozabite, da želimo, da se ovije okoli od konca abecede do
začetek abecede.
Torej, če je uporabnik vnesel Z, potem odštevanje od tega bo
dajte nam 25.
In če so bili ključni 3, nato bomo imeli 28.
Vendar pa bi morale Z ovijte okoli ABC, tako da 28 mod cilindrov pisma, ki je hash opredeljene
kot na 26 pričakovati, se dogaja, da us 2, kjer je C druga črka
abeceda, če se spomnite, da je Ničti črka abecede.
>> In zato moramo mod, ki ga num črkami.
Zdaj moramo narediti točno isto stvar za male črke, razen
ne pozabite, da ko imamo opravka z male črke, imajo drugačen
Vrednosti ASCII.
In zato moramo odšteti in dodamo na da ga prestavite iz male črke
Vrednosti ASCII in nato nazaj na Originalni male vrednosti ASCII.
>> In končno, da boste nam Naš šifrirano sporočilo.
In na koncu smo le natisnete to sporočilo, in to je to.
Moje ime je Rob, in je bil Cezar.