1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> РОБ БОВДЕН: Здраво, ја сам Роб. 3 00:00:13,750 --> 00:00:17,360 А када је у Риму, хајде да програм као Римљани раде. 4 00:00:17,360 --> 00:00:22,280 Дакле, прва ствар коју треба да урадите је провера да се уверите корисник заправо ушла 5 00:00:22,280 --> 00:00:26,670 број који желимо да ротирате сваки карактер по у командној линији. 6 00:00:26,670 --> 00:00:27,740 >> Дакле, ми смо проверили. 7 00:00:27,740 --> 00:00:30,180 Је аргц једнако 2? 8 00:00:30,180 --> 00:00:34,190 Ако није, то значи или да корисник нису унесите број на 9 00:00:34,190 --> 00:00:37,770 командна линија или су ушли превише ствари на командној линији, у којој 10 00:00:37,770 --> 00:00:40,560 случај не знамо шта да радимо са остатком ствари. 11 00:00:40,560 --> 00:00:45,750 Дакле, докле год је било два аргц, можемо наставити са остатком програма. 12 00:00:45,750 --> 00:00:49,610 >> Сада, запамтите да аргв 1 је увек ниска. 13 00:00:49,610 --> 00:00:52,490 Али ми желимо да га третирају као цео број. 14 00:00:52,490 --> 00:00:57,550 Дакле, ми користимо функцију атои који је поменути П скуп спецификација за конверзију 15 00:00:57,550 --> 00:01:02,330 стринг аргв 1 на цео број, и чувамо да у кључу. 16 00:01:02,330 --> 00:01:06,050 Ми желимо да се уверите да цео број који је ушао није негативан. 17 00:01:06,050 --> 00:01:09,490 А ако је то било, желимо да одштампате да се корисник да им није дозвољено 18 00:01:09,490 --> 00:01:11,980 да то уради, и врати. 19 00:01:11,980 --> 00:01:15,100 >> Дакле, сада имамо важећи број од корисника. 20 00:01:15,100 --> 00:01:19,780 Али морамо да се стринг од корисник који желимо да шифровање. 21 00:01:19,780 --> 00:01:25,340 Тако смо радили-вхиле и користи се ниска да се овај низ од 22 00:01:25,340 --> 00:01:29,190 корисник, а настављају добијање стринг док они заправо 23 00:01:29,190 --> 00:01:31,270 унесите исправну стринг. 24 00:01:31,270 --> 00:01:34,400 >> Када имамо ту жицу, ми може да иде на то да шифровање. 25 00:01:34,400 --> 00:01:38,120 Дакле, ово је петља ради то енкрипција. 26 00:01:38,120 --> 00:01:43,250 Приметимо да смо итератинг од И једнако 0 т све до И једнакима 27 00:01:43,250 --> 00:01:47,790 н, где је н дефинише као дужине наша порука, где је порука 28 00:01:47,790 --> 00:01:50,260 стринг који је корисник унео. 29 00:01:50,260 --> 00:01:54,330 >> Тако смо итератинг над свим знакова у стрингу. 30 00:01:54,330 --> 00:01:59,740 А ако се велика слова карактер, затим ћемо га пребацити користећи ово 31 00:01:59,740 --> 00:02:01,860 Формула, који ћемо доћи до у секунд. 32 00:02:01,860 --> 00:02:05,260 И ако је мала слова, затим ми ћемо га пребацити користећи ово је 33 00:02:05,260 --> 00:02:07,290 веома слична формула. 34 00:02:07,290 --> 00:02:10,850 И ако то није било ни велика слова нити мало слово - на пример, 35 00:02:10,850 --> 00:02:15,370 може бити број или симбол - онда смо неће учинити ништа на њега. 36 00:02:15,370 --> 00:02:18,220 >> Дакле, шта су ове формуле? 37 00:02:18,220 --> 00:02:22,090 Па, како да пребаце лику? 38 00:02:22,090 --> 00:02:27,250 Ми желимо да третирамо карактер Као број 0. 39 00:02:27,250 --> 00:02:30,710 И ми желимо да третирамо карактер Б као број 1, и тако даље. 40 00:02:30,710 --> 00:02:35,170 То су нулте и прве знакова од абецеде и тако даље. 41 00:02:35,170 --> 00:02:42,900 >> Дакле овде, порука И минус треба да нам дају нумеричку место 42 00:02:42,900 --> 00:02:44,400 слово у писму. 43 00:02:44,400 --> 00:02:48,080 Дакле, ако сам је порука, ово ће нам дати 0.. 44 00:02:48,080 --> 00:02:52,880 Сада, желимо да додате да је број који корисник жели да 45 00:02:52,880 --> 00:02:54,840 ротирати писмо. 46 00:02:54,840 --> 00:03:03,280 Дакле, ако су ушли 3, онда ако порука сам био, то ће нам дати 0 и плус 47 00:03:03,280 --> 00:03:05,400 Кључ ће нам дати 3. 48 00:03:05,400 --> 00:03:09,450 >> Дакле, сада, ми разматрамо треће место у писму. 49 00:03:09,450 --> 00:03:12,810 Видећемо зашто морамо да мод од Број слова у секунди. 50 00:03:12,810 --> 00:03:18,700 Али на крају, желимо да додате на енд поново да нас пребаце назад у 51 00:03:18,700 --> 00:03:22,020 АСЦИИ вредности за ових знакова уместо нумеричких места у 52 00:03:22,020 --> 00:03:24,260 писмо од ових ликова. 53 00:03:24,260 --> 00:03:26,580 >> Па, зашто ми Мод би Број словима? 54 00:03:26,580 --> 00:03:29,960 Запамтите да желимо да обмотана од краја абецеде до 55 00:03:29,960 --> 00:03:31,470 почетак абецеде. 56 00:03:31,470 --> 00:03:38,530 Дакле, ако корисник ушла З, онда одузимањем од које ће 57 00:03:38,530 --> 00:03:40,520 дајте нам 25. 58 00:03:40,520 --> 00:03:44,800 А ако су били кључ 3, затим ћемо имати 28. 59 00:03:44,800 --> 00:03:53,000 Али З требало преломити око АБЦ, па 28 мод цилиндра писма, које је дефинисано тараба 60 00:03:53,000 --> 00:04:01,890 као што се може очекивати 26, ће дати нас 2, где је Ц други слово 61 00:04:01,890 --> 00:04:05,880 азбука, ако се сећате да је нулти слово абецеде. 62 00:04:05,880 --> 00:04:09,210 >> Зато морамо да мод по нум словима. 63 00:04:09,210 --> 00:04:13,540 Сада, морамо да урадимо исту ствар тачно за мала слова, изузев 64 00:04:13,540 --> 00:04:17,240 запамтите да када имамо посла мала слова, они имају другачији 65 00:04:17,240 --> 00:04:18,579 АСЦИИ вредности. 66 00:04:18,579 --> 00:04:24,550 И тако морамо да одузмемо и додати на да га пребаци доле са малим словима 67 00:04:24,550 --> 00:04:30,020 Вредности АСЦИИ и онда назад на оригинал мала АСЦИИ вредности. 68 00:04:30,020 --> 00:04:33,140 >> И на крају, да ће нам дати наша шифрована порука. 69 00:04:33,140 --> 00:04:37,780 И на крају, ми смо само одштампати та порука, и то је то. 70 00:04:37,780 --> 00:04:39,875 Моје име је Роб, и био је Цезар. 71 00:04:39,875 --> 00:04:49,856