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

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

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

कमांड लाइन तर्कों को मुख्य () फ़ंक्शन तर्कों का उपयोग करके नियंत्रित किया जाता है जहां 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++ में न्यूनतम पार्सिंग ट्री का पता लगाने का कार्यक्रम

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

  1. C++ . में रेखा परावर्तन

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

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

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