Command Line Arguments in C [With Examples – In Hindi]

हेलो फ्रेंड्स आज के इस आर्टिकल में हम Command Line Arguments के बारे में बात करने वाले है |

आज हम विस्तार से जानेंगे कि Command Line Arguments क्या है? (What is Command Line Arguments in C In Hindi) और सी लैंग्वेज इसका उपयोग कैसे करते है ?

तो चलिए बिना समय गवाए सबसे पहले जानते है कि Command Line Arguments क्या है?

Command Line Arguments in C in Hindi
Command Line Arguments in C in Hindi

Command Line Arguments क्या है? (What is Command Line Arguments In C In Hindi)

ऐसे आर्ग्यूमेंट्स जो कमांड लाइन के द्वारा पास होते है कमांड लाइन आर्गुमेंट (Command Line Arguments) कहलाते है | 

सी लैंग्वेज में जब हम कोई प्रोग्राम बनाते है तो उस प्रोग्राम को हम तीन तरीको से रन कर सकते है -:

  1. आईडीई के द्दारा जैसे – turbo c/c++ , devc, code blocks.
  2. डबल क्लिक करके 
  3. कमांड लाइन सेल जैसे – command prompt , dos , linux के द्दारा 

आप में से ज्यादातर लोगो ने इन तीनो तरीको में से केवल आईडीई (turbo c/c+, Code blocks) के द्वारा सी लैंग्वेज के प्रोग्राम को रन किया होगा | 

आप चाहे तो .exe file जो आईडीई के द्वारा प्रोग्राम के कम्प्लीकेशन से जो प्राप्त है उस पर डबल क्लिक करके भी प्रोग्राम को रन कर सकते है और चाहे तो कमांड प्रांप्ट में  प्रोग्राम का नाम लिख कर भी प्रोग्राम को रन कर सकते है | 

यहाँ कमांड प्रांप्ट दिखने में dos os जैसे ही होता है जिसमे हम चाहे तो किसी भी प्रोग्राम को आसानी से रन कर सकते है और जब हम किसी प्रोग्राम को कमांड लाइन सेल में आर्गुमेंट पास करके रन करते है तो यही कमांड लाइन आर्गुमेंट कहलाता है | 

सी लैंग्वेज में main() एक महत्वपूर्ण फंक्शन है जिसे ज्यादातर प्रोग्राम में void या int रिटर्न टाइप के साथ पैरेंथेसिस में बिना कोई आर्गुमेंट के डिफाइन जाता है | 

int main() 
{ 
/* 
Statements;
*/
 } 

जैसे की आपको पता होगा , सी लैंग्वेज में फंक्शन के पैरेंथेसिस में हम आर्गुमेंट लिख सकते है और चूँकि main() भी एक फंक्शन है तो हम main() फंक्शन के पैरेंथेसिस में भी कुछ आर्ग्यूमेंट्स लिख कर सकते है | 

main() फंक्शन को हम आर्गुमेंट कमांड प्रांप्ट (जो की विंडो में एक कमांड सेल है) के द्वारा प्रोग्राम को रन करते समय प्रोग्राम के नाम के बाद आर्ग्यूमेंट्स लिखकर पास कर सकते है | 

कमांड लाइन आर्गुमेंट पास करने के लिए हमे main() फंक्शन को प्रोग्राम में कुछ इस तरह से डिफाइन करना होगा | 

Syntax:

int main(int argc, char *argv[] )  

argc (ARGument Count) – यह int टाइप का होता है और प्रोग्राम नाम के बाद पास होने वाले आर्गुमेंट की संख्या को काउंट करता है | यदि main() फंक्शन को दो आर्गुमेंट पास होता है तो argc में 2 स्टोर हो जायेगा | 

argv(ARGument Vector) – यह करैक्टर टाइप का एक पॉइंटर है जो आर्गुमेंट को contain करता है | 

आइये कमांड लाइन आर्ग्यूमेंट्स को अच्छे से समझने के लिए एक प्रोग्राम बनाते है | 

Example for Command Line Argument

// Name of program hello.c
#include <stdio.h>
  
int main( int argc, char *argv[] )  
{
    printf("You have entered %d arguments",argc);
 
    for (int i = 0; i < argc; ++i)
        printf("%s \n", argv[i]);
    return 0;
}

Input:

इस प्रोग्राम मो जब हम कमांड लाइन में रन करते है और 4 आर्गुमेंट (./main  Welcome To Masterprogramming.in ) पास करते है |

output -:

./main  
Welcome
To 
Masterprogramming.in

Program explanation

इस प्रोग्राम में हमने चार आर्गुमेंट कमांड लाइन के माध्यम से main() फंक्शन को पास किया | argc मे आर्गुमेंट की संख्या स्टोर हुई और argv में आर्गुमेंट स्टोर हुए और फिर हमने printf() फ़ंक्शंन द्दारा  argv में स्टोर आर्गुमेंट को प्रिंट करा दिया | 

Properties of command line argument

  • कमांड लाइन के द्दारा हम main() फंक्शन को आर्गुमेंट पास करते है | 
  • आर्गुमेंट प्रोग्राम को तब पास होते है जब प्रोग्राम को ऑपरेटिंग सिस्टम कॉल करता है | 
  • प्रोग्राम को बहार से कण्ट्रोल करने के लिए इसका उपयोग किया जाता है | 
  • argv[] एक null पॉइंटर है | 
  • argv[0]  प्रोग्राम का नाम होल्ड करता है | 
  • argv[1] फर्स्ट कमांड लाइन आर्गुमेंट है और argv[n] लास्ट कमांड लाइन आर्गुमेंट होता है | 

नोट – कमांड लाइन आर्गुमेंट को स्पेस देकर अलग किया जाता है और यदि आर्गुमेंट में ही एक स्पेस है तो उस आर्गुमेंट है को double quotes या single quotes में लिखकर पास किया जाता है | 

निष्कर्ष

दोस्तों आशा करता हु कि आज के इस आर्टिकल को पढ़ने के बाद आपको Command Line Arguments क्या है? (What is Command Line Arguments in C In Hindi) और सी लैंग्वेज इसका उपयोग कैसे करते है ? से संबंधित सभी जानकारी मिल गई होगी |

अगर आप सी लैंग्वेज का Complete Tutorial चाहते है तो मेरे इस पोस्ट C Language Tutorial In Hindi को देखे यहाँ आपको C Programming Language के सभी टॉपिक्स step by step मिल जाएगी |

दोस्तों आशा करता हु कि आपको ये पोस्ट पसंद आई होगी और आपको Command Line Arguments क्या है? (What is Command Line Arguments in C In Hindi) और सी लैंग्वेज इसका उपयोग कैसे करते है ? के बारे में काफी जानकरी हुई होगी |

अगर आपको ये पोस्ट पसंद आया है तो इस पोस्ट को अपने अपने दोस्तों को शेयर करना न भूलिएगा ताकि उनको भी ये जानकारी प्राप्त हो सके |

अगर आपको अभी भी Command Line Arguments in C से संबंधित कोई भी प्रश्न या Doubt है तो आप जरूर बताये मैं आपके सभी सवालों का जवाब दूँगा और ज्यादा जानकारी के लिए आप हमसे संपर्क कर सकते है |

एसी ही नया टेक्नोलॉजी ,Programming Language, Coding , C Language, C++, Python Course , Java Tutorial से रिलेटेड जानकारियाँ पाने के लिए हमारे इस वेबसाइट को सब्सक्राइब कर दीजिए | जिससे हमारी आने वाली नई पोस्ट की सूचनाएं जल्दी प्राप्त होगी |

Jeetu Sahu is A Web Developer | Computer Engineer | Passionate about Coding, Competitive Programming and Blogging

Leave a Comment