ROB BOWDEN: Tere, ma olen Rob. Ja kui Roomas, lähme programm nagu roomlased teha. Niisiis, esimene asi, mida me peame tegema, on kontrollida veenduda, kasutaja tegelikult kantud number, et me tahame pöörata iga sümbol, mida käsurea. Niisiis, me kontrollime. Kas argc võrdne 2? Kui see ei ole, mis tähendab, et kasutaja kas ei sisestaks juures käsurea või need kantakse liiga palju asjad, mida käsurea, kus puhul me ei tea, mida teha ülejäänud asjad. Niisiis, kui argc oli kaks, saame jätkata ülejäänud programmi. Nüüd, pea meeles, et argv 1 on alati string. Aga me tahame seda ravida täisarv. Niisiis, mida me kasutame atoi funktsioon, mis on mainitud p set spec teisendada string argv 1 täisarv, ja me salvestada et võti. Me tahame veenduda, et täisarv mis kanti ei ole negatiivne. Ja kui see oli, me tahame prindi, et kasutaja, et nad ei ole lubatud seda teha, ja tagasi. Nii, nüüd on meil kehtiv number kasutaja. Aga me peame stringi kasutaja, et me tahame krüptida. Nii et meil on kombeks, samas loop ja kasutada saada string saada selle stringi kasutaja ning jätkab saada string kuni nad tegelikult sisestage kehtiv string. Kui meil on see string, me võib minna krüptimiseks. Niisiis, see silmus teeb et krüpteerimist. Pange tähele, et me iterating alates i võrdub 0 t kogu tee kuni i võrdsete n, kus n on defineeritud pikkus meie sõnum, kus sõnum on string, et kasutaja sisestatud. Nii et me iterating üle kõik märkide string. Ja kui märk tõstega, siis me lähme minema, kasutades seda valem, mis me tulen saada teine. Ja kui ta oli väiketähed, siis me minema, kasutades seda väga sarnane valem. Ja kui see ei olnud suur-ega väiketäht - näiteks see võiks olla Numbri või sümboli - siis me ei kavatse midagi teha sellega. Niisiis, millised on need valemid? Noh, kuidas me vahetustega iseloomu? Me tahame, et ravida iseloomu Nagu number 0. Ja me tahame, et ravida iseloomu B nr 1, ja nii edasi. See on nullis ja esitähed tähestiku ja nii edasi. Nii et siin, sõnum i miinus peaks anda meile numbriline koht tähestiku tähe. Nii et kui sõnum i on see läheb meile 0. Nüüd me tahame lisada, et number, et kasutaja soovib pööramiseks kirja. Seega, kui nad sisenesid 3, siis kas sõnum i oli see annab meile 0 ja pluss võti annab meile 3. Nüüd me kaalume kolmanda koha tähestikus. Me näeme, miks me peame mod num tähed teine. Aga lõpuks, me tahame lisada kohta lõpuks jälle minema meile tagasi ASCII väärtused need märgid asemel numbrilisi kohti tähestiku neid tähti. Niisiis, miks me mod num tähed? Pea meeles, et me tahame, et ümbritsev alates lõpuks tähestik alguses tähestikus. Nii et kui kasutaja oli sisenenud Z, siis lahutades sellest läheb meile 25. Ja siis, kui võti oli 3, siis me lähed on 28. Aga Z mähitakse ümber ABC, seega 28 mod arv tähti, mis on hash määratletud kuna 26 oodata, annan us 2, kus C on teine ​​kiri tähestik, kui sa mäletad, et on zeroth täht. Nii et miks me peame mod numbri järgi tähed. Nüüd on vaja teha täpselt sama asi jaoks väiketähti, välja arvatud mäletan, et kui me tegeleme väiketähti, neil on erinevad ASCII väärtused. Ja seega peame lahutama ja lisada minna seda maha väiketähti ASCII väärtused ja siis tagasi originaal väiketähti ASCII väärtused. Ja lõpuks, et annan meile meie krüptida. Ja lõpuks, me lihtsalt välja printida et sõnum ja see on kõik. Minu nimi on Rob ja oli Caesar.