آموزش C

مباحث پایه زبان C

آرگومان های خط فرمان در زبان C – آموزش زبان C

  • چهارشنبه ۲ آبان ۱۳۹۷
  • بازدید ۳۲۰ نفر

c command line arguments 4173 تصویر

آرگومان های خط فرمان در زبان C

ممکن است گاهی اوقات بخواهید از طریق خط فرمان، مقادیری را به برنامه خود منتقل کنید. این مقادیر آرگومان های خط فرمان نامیده می شوند و بسیار مهم هستند، مخصوصا زمانی که میخواهید برنامه خود را از بیرون کنترل کنید.

آرگومان های خط فرمان توسط تابع main() پردازش می شوند. این تابع دو پارامتر دارد، یکی argc که تعداد آرگومان ها را در خود نگه می دارد و دیگری argv که مقدار آرگومان ها را به صورت رشته در خود نگه می دارد. در مثال زیر ابتدا بررسی می شود که آیا آرگومانی از طریق خط فرمان ارسال شده است یا خیر. اگر ارسال شده باشد، عملکر برنامه بر اساس آن تنظیم می شود.

زمانی که کد بالا کامپایل و با یک آرگومان اجرا شود، نتیجه زیر را تولید خواهد کرد:

و زمانی که کد بالا کامپایل و با بیش از یک آرگومان اجرا شود، نتیجه زیر را تولید خواهد کرد:

اگر کد بالا کامپایل و بدون آرگومان اجرا شود، نتیجه زیر را تولید خواهد کرد:

لازم به ذکر است که argv[0] نام برنامه و argv[1] مقدار اولین آرگومان و همین طور argv[n] آرگومان nم را در خود نگه می دارد. اگر هیچ آرگومانی به برنامه ارسال نشود، مقدار argc برابر با ۱ و اگر یک آرگومان ارسال شود، مقدار argc برابر با ۲ خواهد بود.

توجه! برای جدا کردن آرگومان ها از فضای خالی استفاده کنید.

اگر می خواهید یک رشته را که شامل یک فضای خالی است را به عنوان آرگومان به برنامه ارسال کنید، باید آن رشته را درون علامت نقل قول دوتایی یا تکی (” یا ‘) بنویسید. مانند نمونه زیر:

زمانی که کد بالا توسط کامپایلر زبان C و اجرا شود، نتیجه زیر را تولید خواهد کرد:

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است