Rob Bowden: হাই, আমি রব নই. আর রোম, এর প্রোগ্রাম যাক যখন রোমানস্ না. সুতরাং, আমরা যা করতে হবে প্রথম জিনিস চেক করে নিশ্চিত ব্যবহারকারীর আসলে প্রবেশ করা আমরা প্রতিটি ঘোরাতে চান যে সংখ্যা কমান্ড লাইনে দ্বারা চরিত্র. সুতরাং, আমরা চেক. 2 argc সমান হয়? এটা না হলে, যে হয় ব্যবহারকারী মানে এ সংখ্যা উল্লেখ করা হয়নি কমান্ড লাইন বা তারা অনেকগুলি প্রবেশ কমান্ড লাইনে জিনিস, যা ক্ষেত্রে আমরা কি করতে হবে তা জানি না জিনিষ বাকি সঙ্গে. তাই, যতদিন argc দুটি ছিল, আমরা করতে পারেন প্রোগ্রাম বাকি অগ্রসর. এখন, যে argv স্মরণ 1 সবসময় একটি পংক্তি. কিন্তু আমরা একটি পূর্ণসংখ্যা হিসাবে এটি বিবেচনা করতে চান. সুতরাং, আমরা যে ATOI ফাংশন ব্যবহার রূপান্তর উল্লেখ পি সেট বৈশিষ্ট একটি পূর্ণসংখ্যা যাও স্ট্রিং argv 1, এবং আমরা কি 'র মধ্যে যে সঞ্চয়. আমরা নিশ্চিত যে করতে চাই পূর্ণসংখ্যা যে প্রবেশ করানো ছিল নেতিবাচক নয়. এটা ছিল এবং, যদি আমরা যে প্রিন্ট করতে চান তারা অনুমতি না থাকেন যে ইউজার যে কি, এবং ফিরে যাও. সুতরাং এখন আমরা একটি বৈধ আছে ব্যবহারকারী থেকে নম্বর. কিন্তু আমরা থেকে একটি পংক্তি পেতে হবে আমরা এনক্রিপ্ট করতে চান ব্যবহারকারী. সুতরাং আমরা লুপ সময় এবং কি পেতে ব্যবহার করতে ব্যবহৃত থেকে এই স্ট্রিং পেতে স্ট্রিং ব্যবহারকারী, এবং স্ট্রিং পেয়ে অবিরত তারা আসলে না হওয়া পর্যন্ত কোনো বৈধ স্ট্রিং লিখতে. আমরা যে স্ট্রিং আছে, আমরা এটি এনক্রিপ্ট করতে যেতে পারেন. সুতরাং, এই জন্য লুপ করছে যে এনক্রিপশন. আমরা তোমার থেকে iterating করছি যে লক্ষ্য করুন 0 টি সব পথ আমি সমান পর্যন্ত সমান এন দৈর্ঘ্যের হিসাবে সংজ্ঞায়িত করা হয় যেখানে এন, বার্তা, যেখানে আমাদের মেসেজ, ব্যবহারকারী প্রবেশ করানো পংক্তি. তাই আমরা সব উপর iterating করছি স্ট্রিং অক্ষর. এবং একটি অক্ষর বড়হাতের হয় তাহলে, আমরা এই ব্যবহার করে এটি নামান চলুন সূত্র, যা আমরা করব এক সেকেন্ডের মধ্যে পেতে. এবং এটা ছোট হাতের অক্ষর ছিল তারপর, আমরা এই হয় ব্যবহার করে এটি নামান করব অনুরূপ সূত্র. এবং এটি একটি য়ের বড়হাতের অক্ষর ছোটহাতের বা ত্ত ছিল একটি ছোট হাতের অক্ষর - উদাহরণস্বরূপ, এটি একটি সংখ্যা বা প্রতীক হতে পারে - তাহলে আমরা এটি করার জন্য কিছু করতে যাচ্ছি না. সুতরাং, এই সূত্র কি? ওয়েল, কিভাবে আমরা চরিত্র একটি স্থানান্তর করেন? আমরা চরিত্র আচরণ চাই একটি সংখ্যা 0 হিসেবে. এবং আমরা চরিত্র আচরণ চাই ক্রমশ সংখ্যা 1, এবং হিসাবে বি. এটা zeroth এবং প্রথম অক্ষর আছে বর্ণমালার এবং তাই. তাই এখানে, বার্তা আমি বিয়োগ একটি অনুমিত হয় আমাদের সাংখ্যিক জায়গা দিতে বর্ণমালার অক্ষর. সুতরাং বার্তা যদি আমি একটি, এই হল আমাদের 0 দিতে হবে. এখন, আমরা যে The যোগ করতে চান ইউজার চায় যে সংখ্যা দ্বারা অক্ষর আবর্তিত. সুতরাং, তারা 3 প্রবেশ তারপর, যদি বার্তা আমি একটি ছিল, এই আমাদের 0 দিতে এবং প্লাস হবে কী আমাদের 3 দেবে. তাই এখন আমরা বিবেচনা করা হয় বর্ণমালার তৃতীয় স্থানে. আমরা mod প্রয়োজন কেন আমরা দেখতে পাবেন এক সেকেন্ডের মধ্যে NUM অক্ষর দ্বারা. কিন্তু পরিশেষে, আমরা করার উপর যুক্ত করতে চান ফিরে আমাদের নামান আবার একটি শেষ এই অক্ষরের জন্য ASCII মান পরিবর্তে মধ্যে সংখ্যাসূচক জায়গা এই অক্ষরের বর্ণমালা. সুতরাং, কেন আমরা NUM অক্ষর দ্বারা mod করেন? আমরা চারপাশে মোড়ানো করতে চান মনে রাখবেন যে, যাও বর্ণমালার শেষ থেকে বর্ণমালার প্রারম্ভে. তাই ব্যবহারকারী প্রবেশ ছিল টু Z তারপর, যে থেকে subtracting একটি যাচ্ছে আমাদের 25 দিতে. আর কি তারপর, 3 হলে আমরা 28 আছে চলুন. কিন্তু টু Z তাই, এবিসি যাও চারপাশে মোড়ানো উচিত 28 হ্যাশ সংজ্ঞায়িত করা হয়, যা mod NUM অক্ষর, 26 বলে আশা করা হয়, দিতে হবে সি দ্বিতীয় অক্ষর যেখানে আমাদের 2, বর্ণমালা, আপনি একটি মনে রাখবেন যে যদি বর্ণমালার zeroth অক্ষর. আমরা প্রয়োজন সুতরাং যে কেন NUM অক্ষর দ্বারা গেলিক ভাষার. এখন, আমরা একই সঠিক জিনিস যা করতে হবে ছোট হাতের অক্ষর, ব্যতীত জন্য মনে রাখবেন যে আমরা সঙ্গে লেনদেন করছেন যখন ছোট হাতের অক্ষর, তারা বিভিন্ন আছে ASCII মান. এবং তাই আমরা বিয়োগ এবং একটি উপর যুক্ত করতে হবে ছোট হাতের অক্ষর থেকে নিচে নামান তারপর ASCII মান এবং ফিরে যাও মূল ছোট হাতের ASCII মান. এবং পরিশেষে, যে আমাদের দেব আমাদের এনক্রিপ্ট বার্তা. এবং শেষ পর্যন্ত, আমরা শুধু প্রিন্ট আউট যে বার্তা, এবং যে এটি. আমার নাম রব, এবং সিজার করেন.