কম্পিউটার টিউটোরিয়াল

সি++ প্রোগ্রামে কমান্ড লাইন প্যারামিটার (Command Line Parameters) পার্স করা

যখন আপনার সি++ প্রোগ্রামগুলো এক্সিকিউট হয়, তখন কমান্ড লাইন থেকে কিছু ভ্যালু আপনার প্রোগ্রামে পাস করা সম্ভব। এই ভ্যালুগুলোকে কমান্ড লাইন আর্গুমেন্ট (command line arguments) বলা হয় এবং অনেক সময় ये আপনার প্রোগ্রামের জন্য খুবই গুরুত্বপূর্ণ হয়, বিশেষ করে যখন আপনি আপনার প্রোগ্রামকে আউটসাইড থেকে কন্ট্রোল করতে চান হার্ডকোড করা ভ্যালুর বদলে।

কমান্ড লাইন আর্গুমেন্টগুলো 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. সি/সি++-তে কমান্ড লাইন আর্গুমেন্টস (Command Line Arguments)

  2. সি++-এ ন্যূনতম পার্সিং ট্রি খুঁজে বের করার প্রোগ্রাম

  3. C++-এ Line Reflection: ২D প্লেনে বিন্দুগুলোর Y-অক্ষ সমান্তরাল প্রতিফলন লাইন আছে কিনা যাচাই করা

  4. সি++-এ একটি রেখার মিড-পয়েন্ট বের করার প্রোগ্রাম