ROB BOWDEN: Szia, én vagyok Rob. És amikor Rómában, nézzük programja mint a rómaiak. Tehát, az első dolog, amit meg kell tennie, hogy ellenőrizze ellenőrizze, hogy a felhasználó valóban megadott A szám, amit szeretnénk forgatni az egyes karaktert a parancssorban. Szóval, ellenőrizni. Van argc egyenlő 2-ben? Ha nem, azt jelenti, hogy a felhasználó vagy nem adja meg a számot a parancssorban vagy beléptek túl sok a dolgok a parancssorba, amelyben ha nem tudjuk, mit kell tenni a többi dolog. Tehát, amíg a argc volt két, tudjuk folytassa a többi programot. Nos, ne feledje, hogy argv 1. mindig egy string. De mi szeretnénk kezelni, mint egy egész. Tehát, használjuk a atoi függvényt, ami a fent említett p szett spec konvertálni a karakterlánc argv 1 egy egész szám, és tárolni, hogy az a legfontosabb. Azt szeretnénk, hogy győződjön meg arról, hogy az egész beírt nem negatív. És ha igen, szeretnénk nyomtatni, hogy a a felhasználó számára, hogy ők nem engedélyezett erre, és vissza. Szóval, most van egy érvényes számot a felhasználó. De kell, hogy a szöveg a felhasználó, szeretnénk titkosítani. Így szokta-while ciklus, és használja kap karakterlánc, hogy ezt a fonalat a felhasználó, és továbbra is egyre húr amíg valóban meg egy érvényes karakterlánc. Ha van, hogy a szöveg, amit mehet tovább titkosítja. Szóval, ez a for ciklus csinál hogy a titkosítást. Figyeljük meg, hogy mi iterációjával I egyenlő 0-t egészen az i értéke n, ahol n értéke határozza meg, mint a hossza mi az üzenet, ahol az üzenet a karakterlánc, amely a felhasználó által megadott. Szóval iterációjával egész karakterek a húr. És ha egy karakter nagybetűs, akkor fogjuk váltani, hogy ezzel a formula, amit majd kap, hogy a második. És ha azt kisbetűs, akkor fogjuk váltani, hogy ezzel az nagyon hasonló formula. És ha nem volt sem egy nagybetű, sem a kisbetű - például, hogy lehet egy szám vagy szimbólum - akkor nem fog csinálni semmit hozzá. Tehát, mik ezek a képletek? Nos, hogyan tolja a karakter egy? Azt akarjuk, hogy kezelje a karakter A mint a 0 szám. És szeretnénk kezelni a karaktert A B, mint a szám 1, és így tovább. Ez a nulladik és az első karakter az ábécé, és így tovább. Tehát itt, az üzenet azt mínusz egy állítólag hogy nekünk a numerikus helyén betű az ábécé. Tehát, ha az üzenet az i A, ez a fog nekünk 0-ra. Most azt szeretnénk, hogy hozzá, hogy a szám, amely a felhasználó akarja forgassa a levelet. Tehát, ha beléptek 3, akkor, ha az üzenet voltam, ez ad nekünk a 0 és plusz kulcs ad nekünk 3. Tehát most, gondolkodunk a harmadik helyen az ábécé. Majd meglátjuk, hogy miért kell a mod a num betűk a második. De végül, azt akarjuk, hogy add tovább a A végén ismét váltani minket vissza a ASCII értékek ezeket a karaktereket ahelyett, hogy a hely a numerikus ábécé ezeket a karaktereket. Akkor miért mod CD betűkkel? Ne feledje, hogy szeretnénk kerületi végétől az ábécé a elején az ábécé. Tehát, ha a felhasználó belépett Z, akkor kivonásával attól fog nekünk 25. És ha a kulcs volt 3, akkor mi lesz, hogy a 28. De Z kellene kerületi ABC, így 28 mod num betű, amelyet a hash meghatározott mint 26 várható, fog adni minket 2, ahol C a második levél az ábécé, ha eszébe jut, hogy A A nulladik betűvel. Szóval ezért meg kell mod a CD-leveleket. Most meg kell csinálni pontosan ugyanolyan dolog a kisbetűk, kivéve emlékszem, hogy amikor van dolgunk kisbetűk, hogy különböző ASCII értékeket. És így kell kivonni, és adjunk hozzá egy shift le a kisbetűs ASCII értékeket, majd vissza a eredeti kisbetűs ASCII értékeket. És végül, hogy majd nekünk a titkosított üzenetet. És a végén, csak ki kell nyomtatni ezt az üzenetet, és ennyi. A nevem Rob volt, és Caesar.