जब वे निष्पादित होते हैं तो कमांड लाइन से आपके सी प्रोग्राम में कुछ मान पास करना संभव है। इन मानों को कमांड लाइन तर्क . कहा जाता है और कई बार वे आपके प्रोग्राम के लिए महत्वपूर्ण होते हैं, खासकर जब आप कोड के अंदर उन मानों को हार्ड-कोडिंग करने के बजाय अपने प्रोग्राम को बाहर से नियंत्रित करना चाहते हैं।
कमांड लाइन तर्कों को मुख्य () फ़ंक्शन तर्कों का उपयोग करके नियंत्रित किया जाता है जहां argc पारित तर्कों की संख्या को संदर्भित करता है, और argv[] एक पॉइंटर ऐरे है जो प्रोग्राम को दिए गए प्रत्येक तर्क की ओर इशारा करता है। निम्नलिखित एक सरल उदाहरण है जो जांचता है कि क्या कमांड लाइन से कोई तर्क दिया गया है और उसके अनुसार कार्रवाई करें -
उदाहरण कोड
#include <stdio.h> int main( int argc, char *argv[] ) { if( argc == 2 ) { printf("The argument supplied is %s\n", argv[1]); } else if( argc > 2 ) { printf("Too many arguments supplied.\n"); } else { printf("One argument expected.\n"); } }
आउटपुट
$./a.out testing The argument supplied is testing
आउटपुट
$./a.out testing1 testing2 Too many arguments supplied.
आउटपुट
$./a.out One argument expected