>> Rob Bowden: Hi, Mən Rob deyiləm.
Və Roma, proqramı bildirin Romalılar kimi.
Belə ki, biz nə etmək lazımdır ilk şey kontrol edir əmin istifadəçi həqiqətən daxil etmək
biz hər dönüşümlü istəyirəm ki sayı command line ilə character.
>> Beləliklə, biz yoxlamaq.
2 argc bərabər?
Əgər belə deyilsə, ki, ya istifadəçi deməkdir Bu da sayını daxil etməyib
command line və ya onlar çox daxil command line şeyi olan
halda biz nə bilmirəm şeyi qalan.
Belə ki, kimi uzun argc iki olduğu kimi, biz Proqramın qalan davam edir.
>> İndi ki, argv xatırlayıram 1 həmişə bir simli edir.
Amma biz bir tam kimi müalicə etmək istəyirəm.
Beləliklə, biz ki, atoi funksiyasından istifadə çevirmək üçün qeyd p set spec burada
bir tam string argv 1, və biz əsas ki, saxlamaq.
Biz əmin etmək istəyirəm tam ki, daxil olmuşdur mənfi deyil.
Əgər bu, biz ki, çap etmək istəyirəm onlar icazə deyilik ki, istifadəçi
bunu, və qayıtmaq.
>> Belə ki, indi biz cari var istifadəçi sayı.
Amma biz bir string almaq lazımdır biz şifrelemek etmək istəyirəm ki, user.
Beləliklə, biz loop isə etmək və almaq istifadə etmək üçün istifadə Bu bu string almaq string
istifadəçi, və simli əldə davam onlar həqiqətən qədər
cari simli daxil edin.
>> Biz simli var, biz şifrelemek getmək olar.
Belə ki, bu loop edir ki, şifreleme.
Biz i iterating edirik ki, görürsünüz 0 t bütün yol i bərabərdir qədər bərabərdir
n uzunluğu kimi müəyyən edilir n, mesaj bizim mesaj,
istifadəçi daxil ki, simli.
>> Beləliklə, biz bütün üzərində iterating edirik simli simvol.
Və bir xarakter böyük, onda biz bu istifadə edərək keçmək olacaq
formula, biz will ikinci almaq.
Və bu kiçik əgər, sonra biz bu istifadə edərək keçmək lazımdır
çox oxşar formula.
Və bu böyük, nə də əgər bir kiçik məktubu - misal üçün,
bir sıra və ya bir simvolu ola bilər - biz ona bir şey etmək niyyətində deyil.
>> Belə ki, bu düsturlar nə var?
Yaxşı, necə biz karakter A keçmək edirsiniz?
Biz xarakter müalicə etmək istəyirəm A sayı 0 kimi.
Və biz xarakter müalicə etmək istəyirəm Belə ki, 1 nömrəli, və B.
Bu zeroth və ilk simvol var əlifba və s.
>> Belə ki, burada, mesaj i minus A ehtimal olunur bizə sayısal yer vermək
əlifba məktubu.
Belə mesajı i A, bu Bizə 0 vermək niyyətindədir.
İndi biz ki, əlavə etmək istəyirəm istifadəçi istəyir ki sayı
tərəfindən məktub dönüşümlü.
Belə ki, onlar 3 daxil, onda əgər mesaj i A idi, bu, bizə 0 vermək və plus edəcək
əsas bizə 3 verəcək.
>> Belə ki, indi biz nəzərdən əlifba üçüncü yer.
Biz mod lazımdır Biz görəcəksiniz ikinci num məktublar.
Amma nəhayət, biz üçün əlavə etmək istədiyiniz Bu bizi geri keçmək üçün yenidən A son
Bu simvol ASCII dəyərlər əvəzinə ədədi yerlərdə
Bu simvol əlifbası.
>> Belə ki, niyə biz num məktubları Mod edirsiniz?
Biz ətrafında kesmek istəyirəm ki, xatırlayıram Bu əlifbası sonunda
əlifba başlayan.
Belə ki, istifadəçi girmişdi əgər Z, sonra ki subtracting A gedir
bizə 25 vermək.
Və əsas, sonra 3 olsaydı biz 28 olacaq.
Lakin Z belə, ABC ətrafında kesmek lazımdır 28 hash müəyyən olan mod num məktublar,
26 gözlənilən kimi, vermək niyyətindədir C ikinci məktubu olduğu us 2,
əlifba, siz A unutmayın ki, əgər əlifba zeroth məktubu.
>> Biz lazımdır ki, var num məktublar mod.
İndi biz eyni dəqiq şey etmək lazımdır kiçik məktublar, istisna olmaqla
xatırlayıram ki, biz ilə məşğul olduğunuz zaman kiçik hərfləri, onlar müxtəlif var
ASCII dəyərlər.
Və belə ki, biz çıxmaq və bir əlavə etmək lazımdır kiçik onu aşağı keçmək
Sonra ASCII dəyərlər və geri üçün orijinal kiçik ASCII dəyərlər.
>> Və nəhayət ki, bizə verəcəyik bizim şifrelenmiş mesaj.
Və sonunda, biz yalnız çap ki, mesaj, və bu.
My name Rob və Caesar idi.