>> अध्यक्ष: अब तक, कार्यक्रमों में हम है लिखा है, हम के रूप में मुख्य घोषित कर दिया है
मुख्य शून्य int.
और यह सब समय, उस शून्य है बस को निर्दिष्ट किया गया है कि
कार्यक्रम किसी भी नहीं ले करता है कमांड लाइन तर्क.
एक उपयोगकर्ता एक चलता है, तो दूसरे शब्दों में, कार्यक्रम, वह या वह आदेश प्रदान कर सकते हैं
अतिरिक्त लिख कर लाइन तर्क शब्दों या वाक्यांशों के बाद कार्यक्रम की
प्रॉम्प्ट पर नाम है.
>> खैर, आप अपने कार्यक्रम करना चाहते हैं, तो कमांड लाइन तर्क, एक या ले
अधिक ऐसे शब्दों, हम बदलने की जरूरत तर्क के एक जोड़े के साथ शून्य.
तो चलो करते हैं.
CS50.h. शामिल करें
मानक io.h. शामिल करें
मुख्य, और अब के बजाय शून्य के इंट,, मैंने फोन एक पूर्णांक निर्दिष्ट करने के लिए जा रहा हूँ
argc, और की एक सरणी तार argv कहा जाता है.
>> अब, argc और argv हैं बस सम्मेलनों.
हम इन तर्कों को कॉल कर सकता हम चाहते हैं कि सबसे कुछ.
लेकिन क्या महत्वपूर्ण है argc है कि है एक पूर्णांक, क्योंकि परिभाषा के अनुसार, यह है
तर्क गिना जाता है होते जा रहे हैं, कुल शब्दों की संख्या कि
उपयोगकर्ता उसके प्रांप्ट पर टाइप किया गया है.
>> Argv, इस बीच, तर्क वेक्टर, है वास्तव में भंडारण के एक सरणी होने जा रहा
उपयोगकर्ता है कि शब्दों के सभी अपने या अपने प्रांप्ट पर टाइप.
चलो अब कुछ करने के लिए आगे बढ़ना इनमें से एक या अधिक के साथ
कमांड लाइन तर्क.
विशेष रूप से, के आगे और प्रिंट चलते हैं जो भी शब्द उपयोगकर्ता प्रकार
कार्यक्रम के नाम के बाद प्रॉम्प्ट पर.
>> ओपन वर्ग, बंद ब्रैकेट, प्रिंट एफ, प्रतिशत है, बैकस्लैश एन, अल्पविराम.
और अब मैं च प्रिंट बताने की जरूरत है क्या उस प्लेसहोल्डर में प्लग करने के लिए मूल्य.
मैं उपयोगकर्ता है कि पहला शब्द चाहते हैं कार्यक्रम के नाम के बाद टाइप.
और इसलिए मैं निर्दिष्ट करने के लिए जा रहा हूँ argv ब्रैकेट 1, बंद
कोष्ठक, अर्धविराम.
>> अब, क्यों ब्रैकेट 1 और नहीं ब्रैकेट 0?
खैर, यह स्वचालित रूप से संग्रहीत पता चला है, argv में 0 होने जा रहा है
कार्यक्रम का वास्तविक नाम.
तो पहला शब्द है कि उपयोगकर्ता प्रकार कार्यक्रम के नाम से है, के बाद
सम्मेलन होने जा रहा argv 1 में संग्रहीत.
>> चलो अब संकलन करते हैं और इस कार्यक्रम चलाते हैं.
Argv 0 डॉट स्लेश argv 0 बनाओ, और अब एक शब्द की तरह नमस्कार, दर्ज करें.
और वहाँ हम नमस्कार, यह है.