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.