>> ROB BOWDEN: Hei, olen Rob.
Ja kun Roomassa, nyt ohjelma maan tavalla.
Joten ensimmäinen asia, meidän täytyy tehdä, on tarkistaa varmista käyttäjä todella tuli
numero että haluamme käännä kaikkia merkin komentoriviltä.
>> Joten, voimme tarkistaa.
On argc yhtä kuin 2?
Jos se ei ole, se tarkoittaa, että käyttäjä joko ei anna numeroon
komentoriviltä tai ne on syötetty liian monta asioita komentoriviltä, ​​jossa
tapauksessa emme tiedä mitä tehdä muun asioita.
Joten niin kauan kuin argc oli kaksi, voimme edelleen muun ohjelman.
>> Nyt, muista, että argv 1 on aina merkkijono.
Mutta haluamme käsitellä sitä kokonaisluku.
Joten, käytämme atoi toiminto, joka on mainitut p set spec muuntaa
merkkijono argv 1 kokonaisluku, ja me tallentaa, että monilla keskeisillä.
Haluamme varmistaa, että kokonaisluku syötetyt ei ole kielteinen.
Ja jos se oli, haluamme tulostaa että käyttäjälle, että he eivät saa
tehdä niin, ja palata.
>> Joten, nyt meillä on voimassa numero käyttäjältä.
Mutta meidän täytyy saada merkkijonon käyttäjälle, että haluamme salata.
Joten meillä oli tapana tehdä-while-silmukka ja käyttää saada string saat tämän merkkijonon
käyttäjä, ja jatkaa saada string kunnes ne todella
Kirjoita voimassa oleva merkkijono.
>> Kun meillä on tuo merkkijono, me voi mennä salata sitä.
Niin, tämä silmukka tekee että salaus.
Huomaa, että olemme iteroimalla alkaen i vastaa 0 t kaikki tavalla jopa I on
n, jossa n on määritelty pituus viestimme, jossa sanoma on
merkkijono, että käyttäjä syöttää.
>> Joten olemme iteroimalla yli kaiken merkkejä merkkijonon.
Ja jos merkki on iso kirjain, sitten aiomme siirtää sen käyttämällä tätä
kaava, jota will päästä toiseen.
Ja jos se pieniksi, sitten me siirtää sen haluamasi tämä on
hyvin samanlainen kaava.
Ja jos se ei ollut isoja eikä kirjain - esimerkiksi se
voisi olla numero tai symboli - sitten eivät aio tehdä mitään sille.
>> Joten, mitä nämä kaavat?
No, miten voimme siirtää merkki?
Haluamme hoitaa merkin Kuin numero 0.
Ja haluamme kohdella merkki B-numero 1, ja niin edelleen.
Se on zeroth ja ensimmäiset merkit aakkosten ja niin edelleen.
>> Joten tässä, viesti i miinus on tarkoitus antaa meille numeerinen paikka
kirjain aakkosissa.
Joten jos viesti i on, tämä aikoo antaa meille 0.
Nyt haluamme lisätä, että numero että käyttäjä haluaa
kiertää kirjeen.
Joten, jos ne tuli 3, sitten jos viesti i oli, tämä antaa meille 0 ja plus
näppäin antaa meille 3.
>> Joten nyt pohdimme kolmannella sijalla aakkoset.
Saa nähdä, miksi meidän mod by num kirjaimet toisessa.
Mutta lopulta, haluamme lisätä edelleen Loppuun jälleen siirtyä meidät takaisin
ASCII-arvot näiden merkkien sen sijaan, että numeerinen paikkoja
aakkoset näistä merkeistä.
>> Joten, miksi me mod by CD kirjeitä?
Muista, että haluamme kietoa lopusta aakkoset
alussa aakkoset.
Joten jos käyttäjä oli tullut Z, niin vähentämällä siitä tulee
antaa meille 25.
Ja jos avain oli 3, niin aiomme olla 28.
Mutta Z pitäisi kietoa ABC, joten 28 mod num kirjeitä, jotka on hash määritelty
kuin 26 odotettavissa, aikoo antaa meitä 2, missä C on toinen kirjeellä
aakkoset, jos muistat, että on zeroth kirjaimen.
>> Joten siksi meidän täytyy mod by num kirjaimia.
Nyt meidän täytyy tehdä täsmälleen sama asia ja pieniä kirjaimia, paitsi
muistaa, että kun olemme tekemisissä pieniä kirjaimia, ne ovat eri
ASCII-arvoja.
Ja niin meidän täytyy vähentää ja lisätä siirtää sen alas pieniä
ASCII-arvot ja sitten takaisin alkuperäinen pieniä ASCII-arvot.
>> Ja lopuksi, että annan meille meidän salattu viesti.
Ja lopulta, me vain tulostaa että viesti, ja se on siinä.
Nimeni on Rob ja oli Caesar.