रोब: हाय, मैं रोब हूँ, और समझने चलो Vigenere कार्यक्रम. हम क्या करने की जरूरत है तो पहली बात करना है सुनिश्चित करें कि उपयोगकर्ता हम क्या उम्मीद में प्रवेश किया उन्हें कमांड लाइन पर है. Argc 2 नहीं है, तो वह या तो इसका मतलब उपयोगकर्ता स्ट्रिंग हम दर्ज नहीं किया हमारे Encrypting के रूप में प्रयोग किया जा करना चाहते हैं स्ट्रिंग, या वे भी कई चीजों में प्रवेश किया. और हम क्या करना है पता नहीं है वे अन्य बातों के साथ. इसलिए हम उन्हें बता क्या वे दर्ज किया जाना चाहिए था. और हम वापसी. अब, हम कर सकते हैं, argc 2 था यह सोचते हैं कि कार्यक्रम के आराम के साथ जारी है. हम [1] argv का नाम उर्फ चर कीवर्ड में. हम की जरूरत नहीं है कि तो [1] नाम argv का उपयोग कार्यक्रम के बाकी भर में. और शायद हम भूल जाते हैं क्या कि इतने पर मतलब है और. कीवर्ड एक बहुत अच्छे नाम है. और हम तुरंत लंबाई हड़पने देंगे यहीं हमारी कीवर्ड की. ठीक है, तो अब हम चाहते हैं कि जाँच करना चाहते हैं हमारे कीवर्ड वास्तव में मान्य है. हम तार एन्क्रिप्ट करने के लिए उपयोग कीवर्ड बस वर्णमाला होना चाहिए अक्षर. उपयोगकर्ता गैर वर्णमाला दर्ज किया है वर्ण, हम कहना चाहिए, कीवर्ड केवल एक के माध्यम से शामिल होना चाहिए फिर जेड और वापसी. तो यह पाश दोहराता के लिए सब कुछ खत्म हमारे कीवर्ड के पात्रों की जाँच कि एक वर्णमाला तो नहीं है अगर हम उस चेतावनी मुद्रित करने के लिए की जरूरत है. हम इस मुद्दे पर एक बार अब, हम जानते हैं स्ट्रिंग सही होना चाहिए कि. कीवर्ड सही होना चाहिए. और अब हम से संदेश प्राप्त करने की आवश्यकता वे करने के लिए हमें चाहते हैं कि उपयोगकर्ता उस कुंजी वाक्यांश के साथ एन्क्रिप्ट. तो उस संदेश प्राप्त करने के लिए, हम एक है जबकि जा रहा है कि पाश लगातार उपयोगकर्ता से एक तार मिल वे एक मान्य स्ट्रिंग दर्ज तक. सतत, हम यहां इस चर देखते हैं, INT nun_letters_seen. हम क्यों की जरूरत है हम देखेंगे एक दूसरे में. लेकिन पाश के लिए इस पुनरावृति करने के लिए जा रहा है मैं मैं करने के लिए ऊपर 0 सभी तरह के बराबर है से हम पुनरावृति रहे हैं, जिसका मतलब है, एन के बराबर होती है सभी संभव से अधिक हमारे संदेश में वर्ण. हम सभी को एनक्रिप्ट करना चाहते हैं हमारे संदेश में वर्ण. तो, हम (isalphamessage [मैं] अगर ऐसा नोटिस हम एन्क्रिप्ट नहीं करना चाहते क्योंकि वर्णमाला नहीं हैं कि वर्ण. चिह्न हैं, तो रिक्त स्थान, या संख्याओं, हम नहीं उन एन्क्रिप्ट करना चाहते हैं. अब, यह वर्णमाला है यह सोचते हैं कि हम पहली बार यह पता लगाने के लिए क्या चाहते हैं हम वास्तव में एन्क्रिप्ट करना चाहते हैं का उपयोग करते हुए संदेश. इसलिए मुझे लगता है कि क्या मतलब है? की कल्पना करते हैं कि कुंजी वाक्यांश दर्ज उपयोगकर्ता एबीसी था. यही कारण है कि हम एन्क्रिप्ट करने के लिए प्रयोग कर रहे हैं. अब, भोलेपन से, हम मतलब है कि आपको लगता है कि हम पहले चरित्र एन्क्रिप्ट करना चाहते हैं 0 से हमारे संदेश के बाद से एक साधन 0 से चरित्र घूर्णन. हम दूसरे चरित्र एन्क्रिप्ट करना चाहते हैं 1, 2 द्वारा तीसरे चरित्र, 0 से चौथे चरित्र, पांचवीं 1 से, इतने पर 2 से छठे, और. लेकिन हम छोड़ना चाहते हैं कि, याद रिक्त स्थान है और प्रतीकों और संख्याओं. इसका मतलब यह है कि उपयोगकर्ता में प्रवेश किया था, तो संदेश के रूप में नमस्ते दुनिया वे तो एन्क्रिप्ट करना चाहते हैं हम 0 से ज एन्क्रिप्ट करना चाहते हैं 1 से एक, ई के लिए इसी एल 2 से, 0 से एल, 1 से ओ. हम एन्क्रिप्टेड, अंतरिक्ष छोड़ना चाहते हैं 2 से डब्ल्यू, 0, 1, 2, 0 से ओ. हम छोड़ दिया था नहीं तो, अगर नोटिस अंतरिक्ष, तो हम एन्क्रिप्टेड गया होता 0 डब्ल्यू और के साथ समाप्त हुआ गलत स्ट्रिंग. ठीक है, यह हम चर क्या जरूरत है के लिए num_letters_seen. हम बस का उपयोग कर एन्क्रिप्ट करने के लिए जा रहे थे छोड़ नहीं है जो इस विधि, प्रतीकों, रिक्त स्थान, और नंबर है, तो हम बस मैं क्या चर के रूप में इस्तेमाल कर सकते हैं साथ हमारे मुख्य वाक्यांश में सूचकांक के लिए. हम रखने के लिए num_letters_seen उपयोग करने की आवश्यकता में वास्तविक स्थान का ट्रैक हम सूचकांक करने के लिए इच्छित कुंजी वाक्यांश. तो यहाँ, कीवर्ड हमारे पास हैं, अगर num_letter_seen माड keyword_length, तो यही कारण है कि हम आधुनिक करने की जरूरत है कीवर्ड लंबाई से? खैर, नमस्ते विश्व एक अच्छा उदाहरण था. कीवर्ड एबीसी था, तो हम की जरूरत लगातार बी एक तो द्वारा एन्क्रिप्ट करने के लिए फिर सी, फिर, चारों ओर वापस लपेट ए, बी, सी, ए, बी, सी. इसलिए हम कीवर्ड लंबाई से आधुनिक करने की जरूरत है चारों ओर वापस रैप करने के क्रम में. तो, यह एक अपरकेस पत्र है अगर फिर हम से एन्क्रिप्ट करना चाहते हैं वर्णमाला में उस पत्र की स्थिति, हम अभी से मिलता है जो राजधानी ए बाहर घटाकर और इसी प्रकार, छोटे अक्षरों के लिए, हम हम से चाहते हैं कि चाबी मिल सकती है लोअरकेस एक बाहर घटाकर. इसलिए चाहे पत्र कुंजी वाक्यांश में एक राजधानी थी या छोटा अक्षर, हम करने जा रहे हैं उसी राशि से एन्क्रिप्ट. अब हम अपने कुंजी है कि, हम यहाँ देख, संदेश है कि अगर मैं एक अपरकेस है चरित्र, तो हम गणना करना चाहते उस की वर्णमाला में स्थिति चरित्र, यह करने के लिए हमारी कुंजी को जोड़ने, वापस लपेट चारों ओर इतना है कि हम अतीत में चला गया, तो एक जेड हम इतने पर वापस ए, बी, सी में जाओ, और. फिर, अंत में, राजधानी ए पर वापस जोड़ने तो हम [में वापस बदलाव? आस्की?] इन अक्षरों की सीमा के बजाय वर्णमाला में सांख्यिक स्थिति इन पात्रों की. और हम के लिए ही काम करते हैं कम मामले अक्षर. हम लोअरकेस बाहर घटाना चाहते हैं सिवाय एक और उसे फिर से जोड़ने अंत में, एक छोटे. कि num_letter_seen केवल नोटिस incremented अगर मैं था संदेश वर्णमाला. यह हम रिक्त स्थान, प्रतीकों को छोड़ कैसे है, और हमारे मुख्य वाक्यांश, के बाद में संख्या num_letter_seen हम प्रयोग कर रहे हैं क्या है हमारे कीवर्ड में सूचकांक के लिए. अंत में, अंत में, अब उस संदेश मैं एन्क्रिप्टेड किया गया है हम मैं संदेश बाहर प्रिंट. और यह बात है. मेरा नाम रोब है. और इस Vigenere है. [संगीत खेल]