argc का अर्थ आर्ग्यूमेंट काउंट और argv का अर्थ आर्ग्यूमेंट वैल्यू है। ये वेरिएबल हैं जो मेन फंक्शन को पास किए जाते हैं जब यह निष्पादित होना शुरू होता है। जब हम एक प्रोग्राम चलाते हैं तो हम उस प्रोग्राम को आर्ग्यूमेंट दे सकते हैं जैसे:
$ ./a.out hello
यहां hello एक्जीक्यूटेबल के लिए एक आर्ग्यूमेंट है। इसे आपके प्रोग्राम में एक्सेस किया जा सकता है।
उदाहरण कोड
#include <iostream>
using namespace std;
int main(int argc, char** argv) {
cout << "This program has " << argc << " arguments:" << endl;
for (int i = 0; i < argc; ++i) {
cout << argv[i] << endl;
}
return 0;
}
जब आप इस प्रोग्राम को कंपाइल और चलाते हैं जैसे:
$ ./a.out hello people
यह आउटपुट देगा:
This program has 3 arguments
आउटपुट
C:\Users\user\Desktop\hello.exe hello people