কমান্ড লাইন থেকে আপনার সি প্রোগ্রামগুলিতে কিছু মান পাস করা সম্ভব যখন সেগুলি কার্যকর করা হয়। এই মানগুলিকে কমান্ড লাইন আর্গুমেন্ট বলা হয় এবং অনেক সময় সেগুলি আপনার প্রোগ্রামের জন্য গুরুত্বপূর্ণ বিশেষ করে যখন আপনি কোডের ভিতরে সেই মানগুলিকে হার্ড-কোড করার পরিবর্তে বাইরে থেকে আপনার প্রোগ্রাম নিয়ন্ত্রণ করতে চান৷
কমান্ড লাইন আর্গুমেন্টগুলি main() ফাংশন আর্গুমেন্ট ব্যবহার করে পরিচালনা করা হয় যেখানে argc পাসকৃত আর্গুমেন্টের সংখ্যা এবং argv[] বোঝায় একটি পয়েন্টার অ্যারে যা প্রোগ্রামে পাস করা প্রতিটি আর্গুমেন্টকে নির্দেশ করে। নিম্নলিখিত একটি সাধারণ উদাহরণ যা কমান্ড লাইন থেকে সরবরাহ করা কোনো যুক্তি আছে কিনা তা পরীক্ষা করে এবং সেই অনুযায়ী ব্যবস্থা গ্রহণ করে -
উদাহরণ কোড
#include <stdio.h> int main( int argc, char *argv[] ) { if( argc == 2 ) { printf("The argument supplied is %s\n", argv[1]); } else if( argc > 2 ) { printf("Too many arguments supplied.\n"); } else { printf("One argument expected.\n"); } }
আউটপুট
$./a.out testing The argument supplied is testing
আউটপুট
$./a.out testing1 testing2 Too many arguments supplied.
আউটপুট
$./a.out One argument expected