>> आरओबी BOWDEN: हाय, मैं रोब हूँ.
और रोम में, चलो चलो कार्यक्रम जब रोमनों के रूप में.
तो, हम क्या करने की जरूरत है पहली बात की जांच है सुनिश्चित करें कि उपयोगकर्ता वास्तव में प्रवेश किया बनाने के लिए
हम प्रत्येक घुमाना चाहते हैं कि संख्या कमांड लाइन पर से चरित्र.
>> तो, हम जांच ले.
2 को argc बराबर है?
यदि ऐसा नहीं है, कि या तो उपयोगकर्ता का मतलब पर नंबर दर्ज नहीं किया था
आदेश पंक्ति या वे भी कई प्रवेश किया कमांड लाइन पर बातें, जो में
मामले में हम क्या करना है पता नहीं है चीजों के आराम के साथ.
इसलिए, जब तक argc दो के रूप में था, हम कर सकते हैं कार्यक्रम के आराम के साथ जारी है.
>> अब, कि argv याद 1 हमेशा एक स्ट्रिंग है.
लेकिन हम एक पूर्णांक के रूप में व्यवहार करना चाहते हैं.
तो, हम है कि atoi समारोह का उपयोग परिवर्तित करने के लिए उल्लेख पी सेट कल्पना
एक पूर्णांक के लिए स्ट्रिंग argv 1, और हम कुंजी में उस दुकान.
हमें यकीन है कि बनाना चाहते पूर्णांक कि दर्ज किया गया था नकारात्मक नहीं है.
और अगर यह था, हम करने के लिए कि मुद्रित करना चाहते हैं वे अनुमति नहीं कर रहे हैं कि उपयोगकर्ता
कि, और वापस जाने के लिए.
>> तो, अब हम एक मान्य है उपयोगकर्ता से नंबर.
लेकिन हम में से एक स्ट्रिंग प्राप्त करने की आवश्यकता हम एन्क्रिप्ट करना चाहते हैं कि उपयोगकर्ता.
इसलिए हम पाश जबकि करते हैं और मिल इस्तेमाल करते थे से इस स्ट्रिंग पाने के लिए स्ट्रिंग
उपयोगकर्ता, और तार हो रही जारी रखने के लिए वे वास्तव में जब तक
एक मान्य स्ट्रिंग दर्ज करें.
>> हम चाहते हैं कि स्ट्रिंग है एक बार, हम यह एन्क्रिप्ट करने के लिए जा सकते हैं.
तो, इस के लिए लूप कर रही है उस एन्क्रिप्शन.
हम मैं से पुनरावृति रहे हैं कि नोटिस 0 टी सभी तरह मैं बराबरी अप करने के लिए बराबर होती है
n की लंबाई के रूप में परिभाषित किया गया है, जहां एन, संदेश है जहां हमारे संदेश,
उपयोगकर्ता द्वारा दर्ज किए गए स्ट्रिंग.
>> इसलिए हम सभी पर iterating कर रहे हैं स्ट्रिंग में वर्ण.
और एक चरित्र अपरकेस है, तो हम इस का उपयोग करते हुए यह बदलाव करने जा रहे हैं
सूत्र, जो हम करेंगे एक दूसरे में मिलता है.
और यह लोअरकेस था, तो हम यह है का उपयोग करते हुए यह बदलाव करेंगे
बहुत समान सूत्र.
और यह एक अपरकेस और न ही न था अगर एक छोटा अक्षर - उदाहरण के लिए, यह
एक नंबर या एक प्रतीक हो सकता है - तो हम यह करने के लिए कुछ भी करने के लिए नहीं जा रहे हैं.
>> तो, इन सूत्रों को क्या कर रहे हैं?
खैर, हम कैसे चरित्र एक बदलाव करते हैं?
हम चरित्र का इलाज करना चाहते हैं एक नंबर 0 के रूप में.
और हम चरित्र का इलाज करना चाहते हैं इतने पर नंबर 1, और के रूप में बी.
यह zeroth और पहला वर्ण है वर्णमाला के और इतने पर.
>> तो यहाँ, संदेश मैं शून्य से एक माना जाता है हम में से सांख्यिक जगह देने के लिए
वर्णमाला में अक्षर.
तो संदेश अगर मैं एक, यह है हमें 0 देने जा रहा है.
अब, हम उस पर जोड़ना चाहते हैं उपयोगकर्ता चाहता है कि संख्या
द्वारा पत्र घुमाएगी.
तो, वे 3 में प्रवेश किया, तो अगर संदेश मैं एक था, यह हमारे 0 दे और प्लस जाएगा
कुंजी हमें 3 दे देंगे.
>> तो अब, हम विचार कर रहे हैं वर्णमाला में तीसरे स्थान पर.
हम आधुनिक करने की जरूरत क्यों हम देखेंगे एक दूसरे में NUM पत्र द्वारा.
लेकिन अंत में, हम करने के लिए पर जोड़ना चाहते हैं में हमें वापस शिफ्ट करने के लिए फिर से एक अंत
इन पात्रों के लिए ASCII मूल्यों बदले में संख्यात्मक स्थानों की
इन अक्षरों की वर्णमाला.
>> तो, क्यों हम NUM पत्र द्वारा आधुनिक है?
हम चारों ओर लपेट करना चाहते हैं कि याद रखें देखने के लिए अक्षरों के अंत से
वर्णमाला की शुरुआत.
तो उपयोगकर्ता में प्रवेश किया था अगर जेड, तो उस से घटाकर एक करने के लिए जा रहा है
हमें 25 दे.
और चाबी तो, 3 थे हम 28 है जा रहे हैं.
लेकिन जेड तो, एबीसी के आसपास लपेटो चाहिए 28 हैश परिभाषित किया गया है जो माड संख्या पत्र,
26 उम्मीद की जा रही है, के रूप देने जा रहा है सी का दूसरा पत्र है, जहां हमें 2,
वर्णमाला, आप एक याद है कि अगर वर्णमाला के zeroth पत्र.
>> हम क्यों की जरूरत तो है कि NUM पत्र द्वारा आधुनिक.
अब, हम एक ही सटीक बात करने की ज़रूरत है छोटे अक्षरों, सिवाय के लिए
याद है कि हम साथ काम कर रहे हैं छोटे अक्षरों, वे अलग है
ASCII मान.
और इसलिए हम घटाना और एक पर जोड़ने की जरूरत छोटा अक्षर से यह नीचे शिफ्ट करने के लिए
तो ASCII मूल्यों और वापस करने के लिए मूल छोटा अक्षर ASCII मान.
>> और अंत में, कि हमें दे दूँगा हमारे एन्क्रिप्टेड संदेश.
और अंत में, हम सिर्फ बाहर प्रिंट उस संदेश, और यह बात है.
मेरा नाम रोब है, और सीज़र था.