কম্পিউটার

C/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. int এবং const int এবং C/C++ এর মধ্যে পার্থক্য কি?

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

  3. কি করে '?' C/C++ এ করবেন?

  4. C++ এ স্পষ্ট কীওয়ার্ডের অর্থ কী?