>> ROB BOWDEN: مرحبا، أنا روب.
وعندما تكون في روما، والسماح البرنامج كما يفعل الرومان.
لذلك، أول شيء يتعين علينا القيام به هو الاختيار للتأكد من أن المستخدم دخلت فعلا
الرقم الذي نريد لتدوير كل حرف في سطر الأوامر.
>> لذلك، ونحن تحقق.
هو ARGC تساوي 2؟
إذا لم تكن كذلك، وهذا يعني أن المستخدم إما لم يدخل الرقم في
سطر الأوامر أو أنها دخلت الكثير من الأشياء في سطر الأوامر، التي
الحالة نحن لا نعرف ما يجب القيام به مع بقية الأشياء.
لذلك، طالما كان ARGC اثنين، يمكننا تواصل مع بقية البرنامج.
>> الآن، تذكر أن ARGV 1 هو دائما سلسلة.
لكننا نريد التعامل معها على أنها عدد صحيح.
لذلك، علينا استخدام وظيفة atoi هذا ع المواصفات المذكورة مجموعة لتحويل
سلسلة ARGV 1 إلى عدد صحيح، ونقوم بتخزين أنه في المفتاح.
نحن نريد أن نتأكد من أن عدد صحيح التي تم إدخالها ليست سلبية.
وإذا كان، ونحن نريد لطباعة التي ل المستخدم الذي كنت لا يسمح لهم
للقيام بذلك، والعودة.
>> لذلك، والآن لدينا صالحة عدد من المستخدم.
ولكن نحن بحاجة للحصول على سلسلة من المستخدم الذي نريد لتشفير.
لذلك كنا نفعل أثناء حلقة واستخدام الحصول على سلسلة للحصول على هذه السلسلة من
المستخدم، ومواصلة الحصول على سلسلة حتى أنهم في الواقع
إدخال سلسلة صالحة.
>> مرة واحدة لدينا هذه السلسلة، ونحن يمكن أن تذهب إلى تشفيرها.
لذلك، وهذا لحلقة تقوم به أن التشفير.
لاحظ أننا بالتكرار من ط يساوي 0 ر كل وسيلة تصل إلى i يساوي
ن، حيث يتم تعريف ن وطول رسالتنا، حيث الرسالة هو
السلسلة التي قام المستخدم بإدخالها.
>> لذلك نحن بالتكرار على كل الأحرف في السلسلة.
وإذا تم أحرف كبيرة حرف، ثم ونحن في طريقنا إلى التحول باستخدام هذه
الصيغة التي سنقوم الحصول على في الثانية.
وإذا كان أحرف صغيرة، ثم سنقوم التحول باستخدام هذا
صيغة مشابهة جدا.
وإذا كان لا أحد ولا كبيرة بريد إلكتروني صغيرة - على سبيل المثال، فإنه
يمكن أن يكون رقما أو رمزا - ثم نحن لن لفعل أي شيء له.
>> الأمر كذلك، فما هي هذه الصيغ؟
حسنا، كيف يمكننا تحويل حرف A؟
نحن نريد لعلاج حرف وحيث أن عدد 0.
ونحن نريد لعلاج حرف B حيث وصل عدد 1، وهلم جرا.
انها الأحرف الأولى الصفري و من الأبجدية وهلم جرا.
>> حتى هنا، يفترض رسالة ط ناقص A لتعطينا المكان رقمية لل
حرف في الأبجدية.
حتى إذا الأول هو رسالة، وهذا سوف تعطينا 0.
الآن، نريد أن نضيف إلى ذلك الرقم الذي يريد المستخدم ل
تدوير الرسالة.
لذلك، إذا دخلوا 3، ثم إذا كان رسالة كنت، وهذا سيعطينا 0 وزائد
سوف تعطينا مفتاح 3.
>> وحتى الآن، ونحن ننظر لل المركز الثالث في الأبجدية.
سنرى ماذا نحن بحاجة إلى وزارة الدفاع خطابات الأسطوانات في الثانية.
ولكن في النهاية، نريد أن نضيف إلى إنهاء A مرة أخرى إلى التحول يعود بنا إلى
قيم ASCII لهذه الأحرف بدلا من الأماكن العددي في
الأبجدية من هذه الأحرف.
>> لذلك، لماذا نحن وزارة الدفاع عن طريق الرسائل الأسطوانات؟
تذكر أننا نريد أن يلتف حول من نهاية الحروف الأبجدية ل
بدءا من الأبجدية.
حتى إذا كان المستخدم قد دخل Z، ثم طرح A من أن يتم الانتقال إلى
تعطينا 25.
وإذا كان المفتاح 3، ثم نحن ذاهبون الى 28.
ولكن ينبغي أن يلتف حول Z إلى ABC، لذلك 28 رسائل الأسطوانات وزارة الدفاع، الذي يعرف التجزئة
كما ينتظر أن تتم 26، هو الذهاب الى اعطاء لنا (2)، حيث C هو حرف الثاني من
الأبجدية، إذا كنت تتذكر أن (أ) هو الرسالة الصفري من الأبجدية.
>> ولهذا السبب نحن بحاجة ل وزارة الدفاع عن طريق الرسائل الأسطوانات.
الآن، نحن بحاجة إلى أن تفعل الشيء نفسه بالضبط لأحرف صغيرة، باستثناء
تذكر أنه عندما نتعامل مع الأحرف الصغيرة، لديهم مختلفة
قيم ASCII.
ولذا فإننا بحاجة إلى طرح وإضافة على لتحويل عليه من صغيرة
قيم ASCII ومن ثم العودة إلى قيم ASCII صغيرة الأصلي.
>> وأخيرا، والتي سوف تعطينا رسالة مشفرة لدينا.
وفي النهاية، نحن فقط طباعة تلك الرسالة، وهذا كل شيء.
اسمي روب، وكان قيصر.