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.