1 00:00:00,000 --> 00:00:11,960 2 00:00:11,960 --> 00:00:13,750 >> ROB BOWDEN: سلام، من راب هستم. 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 >> در حال حاضر، به یاد داشته باشید که argv را 1 همیشه یک رشته است. 13 00:00:49,610 --> 00:00:52,490 اما ما می خواهیم به آن را به عنوان یک عدد صحیح. 14 00:00:52,490 --> 00:00:57,550 بنابراین، ما با استفاده از تابع atoi که فوق P مجموعه تنظیمات برای تبدیل 15 00:00:57,550 --> 00:01:02,330 رشته argv 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 نفر، که در آن n به عنوان طول تعریف شده پیام ما، که در آن پیام است 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 و ما می خواهیم برای درمان شخصیت B به عنوان شماره 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 ارزش ASCII برای این حرف به جای مکان های عددی در 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 بنابراین در صورتی که کاربر وارد کرده Z، پس از آن کم کردن از آن است که رفتن به 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 اما Z باید در اطراف به ABC بسته بندی، تا 28 نامه تعداد وزارت دفاع، که هش تعریف 60 00:03:53,000 --> 00:04:01,890 به عنوان 26 که انتظار می رود، در حال رفتن به ما 2، که در آن C نامه دوم است 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 ارزش های ASCII. 66 00:04:18,579 --> 00:04:24,550 و به این ترتیب ما نیاز به کم کردن و اضافه کردن در به آن تغییر را از حروف کوچک 67 00:04:24,550 --> 00:04:30,020 ارزش ASCII و پس از آن به اصلی مقادیر ASCII حروف کوچک. 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