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