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 argc সমান হয়? 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 তাই, যতদিন argc দুটি ছিল, আমরা করতে পারেন প্রোগ্রাম বাকি অগ্রসর. 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 ফাংশন ব্যবহার রূপান্তর উল্লেখ পি সেট বৈশিষ্ট 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 আমরা তোমার থেকে iterating করছি যে লক্ষ্য করুন 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 >> তাই আমরা সব উপর iterating করছি স্ট্রিং অক্ষর. 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 এটা zeroth এবং প্রথম অক্ষর আছে বর্ণমালার এবং তাই. 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 এখন, আমরা যে The যোগ করতে চান ইউজার চায় যে সংখ্যা 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 আমরা mod প্রয়োজন কেন আমরা দেখতে পাবেন এক সেকেন্ডের মধ্যে NUM অক্ষর দ্বারা. 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 >> সুতরাং, কেন আমরা NUM অক্ষর দ্বারা mod করেন? 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 তারপর, যে থেকে subtracting একটি যাচ্ছে 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 তাই, এবিসি যাও চারপাশে মোড়ানো উচিত 28 হ্যাশ সংজ্ঞায়িত করা হয়, যা mod NUM অক্ষর, 60 00:03:53,000 --> 00:04:01,890 26 বলে আশা করা হয়, দিতে হবে সি দ্বিতীয় অক্ষর যেখানে আমাদের 2, 61 00:04:01,890 --> 00:04:05,880 বর্ণমালা, আপনি একটি মনে রাখবেন যে যদি বর্ণমালার zeroth অক্ষর. 62 00:04:05,880 --> 00:04:09,210 >> আমরা প্রয়োজন সুতরাং যে কেন NUM অক্ষর দ্বারা গেলিক ভাষার. 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