Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम में कमांड लाइन पैरामीटर्स पार्स करना


जब C++ प्रोग्राम निष्पादित होते हैं तो कमांड लाइन से कुछ मान पास करना संभव है। इन मानों को कमांड लाइन आर्गुमेंट कहा जाता है और कई बार वे आपके प्रोग्राम के लिए महत्वपूर्ण होते हैं खासकर जब आप अपने प्रोग्राम को हार्ड-कोडिंग के बजाय बाहर से नियंत्रित करना चाहते हैं।

कमांड लाइन आर्गुमेंट को main() फंक्शन आर्गुमेंट का उपयोग करके संभाला जाता है जहां argc पास किए गए आर्गुमेंट की संख्या को संदर्भित करता है, और argv[] एक पॉइंटर ऐरे है जो प्रोग्राम को पास किए गए प्रत्येक आर्गुमेंट की ओर इशारा करता है। निम्नलिखित एक सरल उदाहरण है जो जांचता है कि क्या कमांड लाइन से कोई आर्गुमेंट सप्लाई किया गया है और तदनुसार कार्रवाई करता है:

उदाहरण कोड

#include <iostream> using namespace std; int main( int argc, char *argv[] ) {    if( argc == 2 ) {       cout << "The argument supplied is "<< argv[1] << endl;    } else if( argc > 2 ) {       cout << "Too many arguments supplied." <<endl;    }else {       cout << "One argument expected." << endl;    } }

आउटपुट

$./a.out testing The argument supplied is testing

आउटपुट

$./a.out testing1 testing2 Too many arguments supplied.

आउटपुट

$./a.out One argument expected
  1. - C++ में न्यूनतम पार्सिंग ट्री ढूंढने का प्रोग्राम

    समस्या विवरण मान लीजिए हमारे पास अद्वितीय और क्रमबद्ध संख्याओं की एक सूची है जो एक स्ट्रिंग में ब्रेकपॉइंट्स को दर्शाती है। हमें इन नियमों से एक ट्री बनाना है: नोड्स का एक मान (a, b) होता है जहां a और b ब्रेकपॉइंट्स हैं। इसका मतलब है कि नोड स्ट्रिंग में इंडेक्स [a, b] तक फैला हुआ है। रूट नोड हर ब्र

  1. C++ में लाइन रिफ्लेक्शन - Y-अक्ष के समानांतर सममित रेखा जांचें C++ में लाइन रिफ्लेक्शन - Y-अक्ष के समानांतर सममित रेखा जांचें

    समस्या विवरण मान लीजिए हमारे पास 2D तल पर n बिंदु हैं, हमें जांचना है कि क्या y-अक्ष के समानांतर कोई रेखा है जो दिए गए बिंदुओं को सममित रूप से प्रतिबिंबित करती है, दूसरे शब्दों में, जांचें कि क्या कोई ऐसी रेखा मौजूद है जो सभी बिंदुओं को दी गई रेखा पर प्रतिबिंबित करने के बाद मूल बिंदुओं का समुच्चय प

  1. C++ में रेखा का मध्य बिंदु खोजने का प्रोग्राम C++ में रेखा का मध्य बिंदु खोजने का प्रोग्राम

    इस समस्या में, हमें दो बिंदु A और B दिए गए हैं, एक रेखा के प्रारंभिक और अंतिम बिंदु। हमारा कार्य C++ में रेखा का मध्य बिंदु खोजने के लिए एक प्रोग्राम बनाना है। समस्या विवरण यहां, हमारे पास प्रारंभिक और अंतिम बिंदु A(x1, y1) और B(x2, y2) वाली एक रेखा है। और हमें रेखा का मध्य बिंदु ज्ञात करना है। उद