هنگامی که یک برنامه از خط فرمان سیستم عامل فراخوانی می شود آرگومان هائی را می توان به تابع main ارسال کرد. پارامترهای تابع main به شکل زیر هستند.
int main(int argc, char* argv[])
{
…
}
argv همیشه آرایه ای رشته ای است که شامل دستوری است که در خط فرمان وارد می شود. فضای خالی، اجزای فرمان را از هم جدا و تبدیل به آرگومان های جداگانه در آرایه می کند. argc تعداد عناصر درون آرایه پارامتر دوم است. argv[0] شامل مسیر و نام خود برنامه است.
مثال. برنامه زیر کلیه آرگومان های خط فرمان را نمایش می دهد.
//CommandLineArgs.cpp
#include <iostream.h>
int main(int argc, char* argv[]) {
cout << “argc = ” << argc << endl;
for(int i = 0; i < argc; i++)
cout << “argv[” << i << “] = “
<< argv[i] << endl;
}
اسامی argv و argc برای آرگومان های خط فرمامن الزامی نیست و می توان از شناسه های دیگر استفاده کرد ولی این دو اسم متعارف هستند و استفاده از اسامی دیگر باعث گیج شدن افراد دیگر می شود.