সি প্রোগ্রাম এক্সিকিউট করার সময় কমান্ড লাইন থেকে কিছু ভ্যালু পাস করা যায়। এই ভ্যালুগুলোকে কমান্ড লাইন আর্গুমেন্ট বলা হয় এবং অনেক সময় এটি গুরুত্বপূর্ণ হয় যখন আপনি প্রোগ্রামকে বাহির থেকে কন্ট্রোল করতে চান হার্ড-কোডিং ছাড়া।
কমান্ড লাইন আর্গুমেন্ট হ্যান্ডেল করা হয় main() ফাংশনের আর্গুমেন্ট দিয়ে, যেখানে argc পাস করা আর্গুমেন্টের সংখ্যা, এবং argv[] একটি পয়েন্টার অ্যারে যা প্রতিটি আর্গুমেন্টের দিকে পয়েন্ট করে। নিচে একটি সিম্পল উদাহরণ:
উদাহরণ কোড
#include <stdio.h>
int main(int argc, char *argv[]) {
if (argc == 2) {
printf("সাপ্লাইড আর্গুমেন্ট: %s\n", argv[1]);
} else if (argc > 2) {
printf("খুব বেশি আর্গুমেন্ট সাপ্লাইড।\n");
} else {
printf("একটি আর্গুমেন্ট আশা করা হয়।\n");
}
}
আউটপুট ১
$ ./a.out testing সাপ্লাইড আর্গুমেন্ট: testing
আউটপুট ২
$ ./a.out testing1 testing2 খুব বেশি আর্গুমেন্ট সাপ্লাইড।
আউটপুট ৩
$ ./a.out একটি আর্গুমেন্ট আশা করা হয়।