ROB BOWDEN: سلام، من راب هستم. و هنگامی که در رم، اجازه دهید برنامه به عنوان رومیان انجام دهد. بنابراین، اولین چیزی که ما باید انجام دهیم چک است مطمئن شوید که کاربر در واقع وارد تعداد که ما می خواهیم به چرخش هر شخصیت های در خط فرمان. بنابراین، ما تیک بزنید. آیا تعداد آنها به 2 برابر است؟ اگر این طور نیست، این بدان معناست که کاربر یا آیا تعداد در را وارد کنید خط فرمان و یا آنها بیش از حد بسیاری وارد شده همه چیز در خط فرمان، که در آن مورد ما نمی دانیم که چه باید بکنید با بقیه چیزها. بنابراین، تا زمانی که تعداد آنها دو بود، ما می توانیم با بقیه برنامه ادامه خواهد داد. در حال حاضر، به یاد داشته باشید که argv را 1 همیشه یک رشته است. اما ما می خواهیم به آن را به عنوان یک عدد صحیح. بنابراین، ما با استفاده از تابع atoi که فوق P مجموعه تنظیمات برای تبدیل رشته argv 1 تا یک عدد صحیح، و ما ذخیره است که در کلید. ما می خواهیم مطمئن شوید که عدد صحیح که وارد شده است منفی نیست. و اگر آن بود، ما می خواهیم برای چاپ است که به کاربر که آنها مجاز نیست برای انجام این کار، و بازگشت. بنابراین، در حال حاضر ما معتبر تعداد از کاربر. اما ما نیاز به یک رشته از کاربر که ما می خواهیم به رمز در آوردن. بنابراین ما استفاده می شود برای انجام این کار، در حالی که حلقه و استفاده کنید رشته برای دریافت این رشته از کاربر، و ادامه گرفتن رشته تا زمانی که آنها در واقع را وارد کنید یک رشته معتبر است. زمانی که ما که رشته ما می تواند در رفتن به آن را رمزبندی کنید. بنابراین، این حلقه در حال انجام که رمزگذاری. توجه داشته باشید که ما در حال تکرار از من برابر با 0 تن تمام راه را تا به من برابر نفر، که در آن n به عنوان طول تعریف شده پیام ما، که در آن پیام است رشته ای که کاربر وارد شده است. بنابراین ما در حال تکرار بیش از همه کاراکتر در رشته. و اگر یک شخصیت بزرگ است، پس از آن ما قصد داریم به آن تغییر با استفاده از این فرمول، که ما به شما را به در یک ثانیه. و اگر آن را کوچک می شد، پس از آن ما آن را با استفاده از این تغییر فرمول بسیار مشابه است. و اگر آن را نه بزرگ و نه بود حروف کوچک - به عنوان مثال، می تواند یک عدد یا یک نماد - پس از آن ما نمی خواهید برای انجام هر کاری به آن. بنابراین، آنچه این فرمول هستند؟ خوب، چگونه تغییر ما شخصیت؟ ما می خواهیم برای درمان شخصیت به عنوان شماره 0. و ما می خواهیم برای درمان شخصیت B به عنوان شماره 1، و غیره. این صفر و اولین کاراکتر است از حروف الفبا و غیره. بنابراین در اینجا، پیام من منهای قرار است به ما محل عددی از را حرف از حروف الفبای. بنابراین اگر پیام من این است به ما 0 را. در حال حاضر، ما می خواهیم برای اضافه کردن به آن تعداد که کاربر می خواهد به چرخش نامه. بنابراین، اگر آنها وارد 3، پس از آن اگر پیام من یک بود، این را به ما 0 به علاوه می دهد و کلید را به ما 3 می دهد. بنابراین در حال حاضر، ما با توجه به مقام سوم در الفبای. خواهیم دید که چرا ما نیاز به وزارت دفاع توسط حروف تعداد در یک ثانیه. اما در نهایت، ما می خواهیم برای اضافه کردن به پایان دوباره به ما تغییر دوباره به ارزش ASCII برای این حرف به جای مکان های عددی در الفبای از این حرف می باشد. پس چرا ما را با حروف تعداد وزارت دفاع؟ به یاد داشته باشید که ما می خواهیم به بسته بندی کردن در اطراف از پایان حروف الفبای انگلیسی به آغاز از حروف الفبا. بنابراین در صورتی که کاربر وارد کرده Z، پس از آن کم کردن از آن است که رفتن به ما 25 را. و اگر کلیدی 3، پس از آن ما قصد داریم به 28. اما Z باید در اطراف به ABC بسته بندی، تا 28 نامه تعداد وزارت دفاع، که هش تعریف به عنوان 26 که انتظار می رود، در حال رفتن به ما 2، که در آن C نامه دوم است حروف الفبا، اگر شما به یاد داشته باشید که است نامه صفر از حروف الفبا. بنابراین به همین دلیل است که ما به نیاز وزارت دفاع توسط نامه تعداد. در حال حاضر، ما نیاز به انجام کار مشابه برای حروف کوچک، به جز به یاد داشته باشید که زمانی که ما با خرید و فروش حروف کوچک، آنها مختلف ارزش های ASCII. و به این ترتیب ما نیاز به کم کردن و اضافه کردن در به آن تغییر را از حروف کوچک ارزش ASCII و پس از آن به اصلی مقادیر ASCII حروف کوچک. و در نهایت، که به ما می دهد پیام رمز شده است. و در پایان، ما فقط چاپ این پیام، و آن نیست. نام من راب است، و سزار بود.