C में कमांड लाइन तर्क
कमांड लाइन से पारित तर्कों को कमांड लाइन तर्क कहा जाता है। इन तर्कों को मुख्य () फ़ंक्शन द्वारा नियंत्रित किया जाता है। कमांड लाइन तर्क का समर्थन करने के लिए, आपको नीचे दिए गए मुख्य () फ़ंक्शन की संरचना को बदलने की आवश्यकता है।
paunaZ mauqyaF(paunaZ AgaZk, AxarF *AgaZva[] )
यहाँ, Argc तर्कों की संख्या को गिनता है। यह पहले तर्क के रूप में फ़ाइल नाम को गिनता है। Argv [] में कुल तर्क शामिल हैं। पहला तर्क हमेशा फ़ाइल नाम है।
उदाहरण
आइए कमांड लाइन तर्कों का उदाहरण देखें जहां हम फ़ाइल नाम के साथ एक तर्क दे रहे हैं।
उदाहरण
#samaahitaF <PsaTidiAayaAae.Pca>
riKta mauqyaF(paunaZ AgaZk, AxarF *AgaZva[] ) {
mauDznama("kayaZkzma naama hI: %SabDF\n", AgaZva[0]);
yaDi(AgaZk < 2){
mauDznama("nahiM takZ UainaZ ke maaoyama sae AaGa reqaa.\n");
}
AMnyaYaa{
mauDznama("pahlaa takZ hI: %SabDF\n", AgaZva[1]);
}
}
इस कार्यक्रम को कमांड लाइन से विंडोज में निम्नानुसार चलाएं:
kayaZkzma.pzaaegazamaRpafaEla namastae
आउटपुट
kayaZkzma naama hI: kayaZkzma
pahlaa takZ hI: namastae
यदि आप कई तर्क देते हैं, तो यह केवल एक को प्रिंट करेगा।
/kayaZkzma namastae sai kIsae Aar yau
आउटपुट
kayaZkzma naama hI: kayaZkzma
pahlaa takZ hI: namastae
लेकिन अगर आप डबल उद्धरण के भीतर कई तर्क देते हैं, तो सभी तर्कों को केवल एक ही तर्क के रूप में माना जाएगा।
./kayaZkzma "namastae c kIsae r u"
आउटपुट
kayaZkzma naama hI: kayaZkzma
pahlaa takZ hI: namastae sai kIsae Aar yau