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

C++-এ int argc, char *argv[] মানে কী? (কম্যান্ড লাইন আর্গুমেন্ট)

argc = Argument Count (আর্গুমেন্ট সংখ্যা)
argv = Argument Values (আর্গুমেন্ট ভ্যালুগুলো)

এই দুটি ভ্যারিয়েবল main ফাংশন শুরু হলে প্রোগ্রামে পাস করা হয়। প্রোগ্রাম রান করার সময় কম্যান্ড লাইন থেকে আর্গুমেন্ট দেওয়া যায়।

উদাহরণ:

$ ./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:
./a.out
hello
people

ব্যাখ্যা:

  • argv[0] — প্রোগ্রামের নাম (পথসহ বা শুধু নাম, OS-নির্ভর)।
  • argv[1] — প্রথম আর্গুমেন্ট (hello)।
  • argv[2] — দ্বিতীয় আর্গুমেন্ট (people)।
  • argc — মোট আর্গুমেন্ট সংখ্যা (প্রোগ্রামের নাম সহ)।

মডার্ন C++ (C++17+) এ: std::span বা std::vector<string> এ কনভার্ট করে ব্যবহার করা সহজ:

vector<string> args(argv, argv + argc);
  1. এলটিই (LTE) মানে কী?

  2. C++-তে মিন এব্সোলিউট ডেভিয়েশন (Mean Absolute Deviation) বের করা

  3. C++-এ volatile কিওয়ার্ডের অর্থ

  4. C++-এ restrict কিওয়ার্ডের অর্থ