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

C/C++-এ int argc, char *argv[] কী?


argc অর্থ আর্গুমেন্ট কাউন্ট এবং argv অর্থ আর্গুমেন্ট ভ্যালু। এই ভেরিয়েবলগুলো main ফাংশন শুরু হলে পাস করা হয়। যখন আমরা একটি প্রোগ্রাম রান করি, তখন আমরা সে প্রোগ্রামে আর্গুমেন্ট দিতে পারি như −

$ ./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;
} 

আপনি এই প্রোগ্রাম কম্পাইল এবং রান করলে như −

$ ./a.out hello people

আউটপুট

এটি নিচের আউটপুট দেবে −

This program has 3 arguments

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

লক্ষ্য করুন প্রথম আর্গুমেন্টটি সবসময় এক্সিকিউট হচ্ছে এক্সিকিউটেবলের লোকেশন।


  1. সি/সি++-এ int এবং const int&-এর পার্থক্য

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

  3. C/C++-এ '?' অপারেটর কি করে?

  4. C++-এ explicit কীওয়ার্ডের অর্থ এবং ব্যবহার