1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> Rob Bowden: Hi, Mən Rob deyiləm. 3 00:00:13,750 --> 00:00:17,360 Və Roma, proqramı bildirin Romalılar kimi. 4 00:00:17,360 --> 00:00:22,280 Belə ki, biz nə etmək lazımdır ilk şey kontrol edir əmin istifadəçi həqiqətən daxil etmək 5 00:00:22,280 --> 00:00:26,670 biz hər dönüşümlü istəyirəm ki sayı command line ilə character. 6 00:00:26,670 --> 00:00:27,740 >> Beləliklə, biz yoxlamaq. 7 00:00:27,740 --> 00:00:30,180 2 argc bərabər? 8 00:00:30,180 --> 00:00:34,190 Əgər belə deyilsə, ki, ya istifadəçi deməkdir Bu da sayını daxil etməyib 9 00:00:34,190 --> 00:00:37,770 command line və ya onlar çox daxil command line şeyi olan 10 00:00:37,770 --> 00:00:40,560 halda biz nə bilmirəm şeyi qalan. 11 00:00:40,560 --> 00:00:45,750 Belə ki, kimi uzun argc iki olduğu kimi, biz Proqramın qalan davam edir. 12 00:00:45,750 --> 00:00:49,610 >> İndi ki, argv xatırlayıram 1 həmişə bir simli edir. 13 00:00:49,610 --> 00:00:52,490 Amma biz bir tam kimi müalicə etmək istəyirəm. 14 00:00:52,490 --> 00:00:57,550 Beləliklə, biz ki, atoi funksiyasından istifadə çevirmək üçün qeyd p set spec burada 15 00:00:57,550 --> 00:01:02,330 bir tam string argv 1, və biz əsas ki, saxlamaq. 16 00:01:02,330 --> 00:01:06,050 Biz əmin etmək istəyirəm tam ki, daxil olmuşdur mənfi deyil. 17 00:01:06,050 --> 00:01:09,490 Əgər bu, biz ki, çap etmək istəyirəm onlar icazə deyilik ki, istifadəçi 18 00:01:09,490 --> 00:01:11,980 bunu, və qayıtmaq. 19 00:01:11,980 --> 00:01:15,100 >> Belə ki, indi biz cari var istifadəçi sayı. 20 00:01:15,100 --> 00:01:19,780 Amma biz bir string almaq lazımdır biz şifrelemek etmək istəyirəm ki, user. 21 00:01:19,780 --> 00:01:25,340 Beləliklə, biz loop isə etmək və almaq istifadə etmək üçün istifadə Bu bu string almaq string 22 00:01:25,340 --> 00:01:29,190 istifadəçi, və simli əldə davam onlar həqiqətən qədər 23 00:01:29,190 --> 00:01:31,270 cari simli daxil edin. 24 00:01:31,270 --> 00:01:34,400 >> Biz simli var, biz şifrelemek getmək olar. 25 00:01:34,400 --> 00:01:38,120 Belə ki, bu loop edir ki, şifreleme. 26 00:01:38,120 --> 00:01:43,250 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 27 00:01:43,250 --> 00:01:47,790 n uzunluğu kimi müəyyən edilir n, mesaj bizim mesaj, 28 00:01:47,790 --> 00:01:50,260 istifadəçi daxil ki, simli. 29 00:01:50,260 --> 00:01:54,330 >> Beləliklə, biz bütün üzərində iterating edirik simli simvol. 30 00:01:54,330 --> 00:01:59,740 Və bir xarakter böyük, onda biz bu istifadə edərək keçmək olacaq 31 00:01:59,740 --> 00:02:01,860 formula, biz will ikinci almaq. 32 00:02:01,860 --> 00:02:05,260 Və bu kiçik əgər, sonra biz bu istifadə edərək keçmək lazımdır 33 00:02:05,260 --> 00:02:07,290 çox oxşar formula. 34 00:02:07,290 --> 00:02:10,850 Və bu böyük, nə də əgər bir kiçik məktubu - misal üçün, 35 00:02:10,850 --> 00:02:15,370 bir sıra və ya bir simvolu ola bilər - biz ona bir şey etmək niyyətində deyil. 36 00:02:15,370 --> 00:02:18,220 >> Belə ki, bu düsturlar nə var? 37 00:02:18,220 --> 00:02:22,090 Yaxşı, necə biz karakter A keçmək edirsiniz? 38 00:02:22,090 --> 00:02:27,250 Biz xarakter müalicə etmək istəyirəm A sayı 0 kimi. 39 00:02:27,250 --> 00:02:30,710 Və biz xarakter müalicə etmək istəyirəm Belə ki, 1 nömrəli, və B. 40 00:02:30,710 --> 00:02:35,170 Bu zeroth və ilk simvol var əlifba və s. 41 00:02:35,170 --> 00:02:42,900 >> Belə ki, burada, mesaj i minus A ehtimal olunur bizə sayısal yer vermək 42 00:02:42,900 --> 00:02:44,400 əlifba məktubu. 43 00:02:44,400 --> 00:02:48,080 Belə mesajı i A, bu Bizə 0 vermək niyyətindədir. 44 00:02:48,080 --> 00:02:52,880 İndi biz ki, əlavə etmək istəyirəm istifadəçi istəyir ki sayı 45 00:02:52,880 --> 00:02:54,840 tərəfindən məktub dönüşümlü. 46 00:02:54,840 --> 00:03:03,280 Belə ki, onlar 3 daxil, onda əgər mesaj i A idi, bu, bizə 0 vermək və plus edəcək 47 00:03:03,280 --> 00:03:05,400 əsas bizə 3 verəcək. 48 00:03:05,400 --> 00:03:09,450 >> Belə ki, indi biz nəzərdən əlifba üçüncü yer. 49 00:03:09,450 --> 00:03:12,810 Biz mod lazımdır Biz görəcəksiniz ikinci num məktublar. 50 00:03:12,810 --> 00:03:18,700 Amma nəhayət, biz üçün əlavə etmək istədiyiniz Bu bizi geri keçmək üçün yenidən A son 51 00:03:18,700 --> 00:03:22,020 Bu simvol ASCII dəyərlər əvəzinə ədədi yerlərdə 52 00:03:22,020 --> 00:03:24,260 Bu simvol əlifbası. 53 00:03:24,260 --> 00:03:26,580 >> Belə ki, niyə biz num məktubları Mod edirsiniz? 54 00:03:26,580 --> 00:03:29,960 Biz ətrafında kesmek istəyirəm ki, xatırlayıram Bu əlifbası sonunda 55 00:03:29,960 --> 00:03:31,470 əlifba başlayan. 56 00:03:31,470 --> 00:03:38,530 Belə ki, istifadəçi girmişdi əgər Z, sonra ki subtracting A gedir 57 00:03:38,530 --> 00:03:40,520 bizə 25 vermək. 58 00:03:40,520 --> 00:03:44,800 Və əsas, sonra 3 olsaydı biz 28 olacaq. 59 00:03:44,800 --> 00:03:53,000 Lakin Z belə, ABC ətrafında kesmek lazımdır 28 hash müəyyən olan mod num məktublar, 60 00:03:53,000 --> 00:04:01,890 26 gözlənilən kimi, vermək niyyətindədir C ikinci məktubu olduğu us 2, 61 00:04:01,890 --> 00:04:05,880 əlifba, siz A unutmayın ki, əgər əlifba zeroth məktubu. 62 00:04:05,880 --> 00:04:09,210 >> Biz lazımdır ki, var num məktublar mod. 63 00:04:09,210 --> 00:04:13,540 İndi biz eyni dəqiq şey etmək lazımdır kiçik məktublar, istisna olmaqla 64 00:04:13,540 --> 00:04:17,240 xatırlayıram ki, biz ilə məşğul olduğunuz zaman kiçik hərfləri, onlar müxtəlif var 65 00:04:17,240 --> 00:04:18,579 ASCII dəyərlər. 66 00:04:18,579 --> 00:04:24,550 Və belə ki, biz çıxmaq və bir əlavə etmək lazımdır kiçik onu aşağı keçmək 67 00:04:24,550 --> 00:04:30,020 Sonra ASCII dəyərlər və geri üçün orijinal kiçik ASCII dəyərlər. 68 00:04:30,020 --> 00:04:33,140 >> Və nəhayət ki, bizə verəcəyik bizim şifrelenmiş mesaj. 69 00:04:33,140 --> 00:04:37,780 Və sonunda, biz yalnız çap ki, mesaj, və bu. 70 00:04:37,780 --> 00:04:39,875 My name Rob və Caesar idi. 71 00:04:39,875 --> 00:04:49,856