পর্ব ২০: কমান্ড লাইন আর্গুমেন্ট | Command Line Argument

🎯 এই পর্বে যা জানবে:

  • কমান্ড লাইন আর্গুমেন্ট কী
  • main() ফাংশনে argc ও argv এর ভূমিকা
  • কীভাবে আর্গুমেন্ট পাস করা হয়
  • বাস্তব উদাহরণসহ প্রোগ্রাম
  • কেন কমান্ড লাইন আর্গুমেন্ট গুরুত্বপূর্ণ

🧠 কমান্ড লাইন আর্গুমেন্ট কী?

সাধারণত আমরা প্রোগ্রাম চালানোর পর scanf() দিয়ে ইনপুট নিই।
কিন্তু কিছু ক্ষেত্রে ইনপুট আগেই প্রোগ্রাম চালানোর সময় দিতে হয় — সেটাই হলো কমান্ড লাইন আর্গুমেন্ট (Command Line Argument)

এগুলো প্রোগ্রামের main() ফাংশনে সরাসরি পাস হয়


⚙️ কমান্ড লাইন আর্গুমেন্টের গঠন

C প্রোগ্রামে main() ফাংশনের দুটি বিশেষ প্যারামিটার থাকে —

প্যারামিটারকাজ
argcArgument Count — মোট কতটি আর্গুমেন্ট পাস হয়েছে তা গুনে
argvArgument Vector — আর্গুমেন্টগুলো একটি স্ট্রিং অ্যারের মাধ্যমে সংরক্ষণ করে

💡 উদাহরণ ১: আর্গুমেন্ট প্রদর্শন

প্রোগ্রাম চালানো:

আউটপুট:


💡 উদাহরণ ২: দুটি সংখ্যার যোগফল নেওয়া

চালানো হবে এভাবে:

আউটপুট:


🔍 atoi() ফাংশন

atoi() (ASCII to Integer) ব্যবহার করে স্ট্রিংকে ইন্টিজারে রূপান্তর করা হয়।
কারণ argv তে আর্গুমেন্ট সবসময় স্ট্রিং আকারে থাকে।


💪 কমান্ড লাইন আর্গুমেন্টের সুবিধা

✅ ইনপুট ফাইল বা আউটপুট ফাইল নির্দিষ্ট করা যায়
✅ প্রোগ্রামকে আরও স্বয়ংক্রিয় (automated) করা যায়
✅ বিভিন্ন স্ক্রিপ্ট বা ব্যাচ প্রসেসিং এ ব্যবহারযোগ্য
✅ কোড পরিবর্তন না করেই ভিন্ন ভিন্ন ইনপুটে রান করা যায়


🚀 সংক্ষেপে

  • কমান্ড লাইন আর্গুমেন্ট main() ফাংশনে পাস হয়
  • argc আর্গুমেন্ট সংখ্যা গুনে
  • argv আর্গুমেন্টগুলো স্ট্রিং আকারে রাখে
  • atoi() দিয়ে স্ট্রিংকে সংখ্যায় রূপান্তর করা যায়
পর্ব ২০: কমান্ড লাইন আর্গুমেন্ট | Command Line Argument

C প্রোগ্রামিং টিউটোরিয়াল (৩০ পর্বে)