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