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);