কম্পিউটার

C++ তে int argc, char *argv[] মানে কি?


আরজিসি মানে আর্গুমেন্ট কাউন্ট এবং আরজিভি মানে আর্গুমেন্ট ভ্যালু। এগুলি হল প্রধান ফাংশনে পাস করা ভেরিয়েবল যখন এটি কার্যকর করা শুরু করে। যখন আমরা একটি প্রোগ্রাম চালাই তখন আমরা সেই প্রোগ্রামে আর্গুমেন্ট দিতে পারি যেমন:

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

এটি আউটপুট দেবে:

এই প্রোগ্রামটিতে 3টি আর্গুমেন্ট আছে

আউটপুট

C:\Users\user\Desktop\hello.exe
hello
people

  1. LTE মানে কি?

  2. C++ এ গড় পরম বিচ্যুতির জন্য প্রোগ্রাম

  3. C++ এ উদ্বায়ী কীওয়ার্ডের অর্থ কী?

  4. C++ এ সীমাবদ্ধ কীওয়ার্ডের অর্থ কী?