>> SPEAKER: تا حال حاضر، در برنامه ایم نوشته شده است، ما اصلی به عنوان اعلام کرده ام
اعضای هیات بی اعتبار اصلی.
و در تمام این زمان، که از درجه اعتبار ساقط است به سادگی مشخص شده است که
برنامه هیچ را ندارد آرگومان خط فرمان.
به عبارت دیگر، هنگامی که کاربر اجرا می شود برنامه، او می تواند دستور ارائه
آرگومان خط را با نوشتن های اضافی کلمات یا عبارات پس از برنامه
نام در اعلان.
>> خوب، اگر شما نمی خواهید برنامه خود را به را استدلال خط فرمان، یک یا
مانند کلمات بیشتر، ما نیاز به جایگزین از درجه اعتبار ساقط با یک زن و شوهر از استدلال.
بنابراین اجازه دهید کار را انجام دهید.
شامل CS50.h.
شامل io.h. استاندارد
متوسط، اصلی، و در حال حاضر جای خالی، من قصد دارم مشخص از نوع int به نام
تعداد آنها، و مجموعه ای از رشته نام و argv.
>> در حال حاضر، تعداد آنها و argv را می به سادگی کنوانسیون.
ما می تونستیم این استدلال تماس بگیرید هر چیزی که ما می خواهیم.
اما آنچه مهم است این است که تعداد آنها است یک int، زیرا بنا به تعریف، آن است که
رفتن به شامل شمارش استدلال، تعداد کلمات در کل که
کاربر در اعلان خود را تایپ.
>> و argv، در عین حال، بردار آرگومانی است رفتن به واقع یک آرایه ذخیره سازی
همه کلمات که کاربر تا در اعلان خود را تایپ.
اجازه دهید در ادامه به انجام کاری کن با یک یا بیشتر از این
آرگومان خط فرمان.
به طور خاص، اجازه دهید به جلو و چاپ به هر کلمه نوع کاربر
بعد از نام برنامه در اعلان.
>> براکت باز، براکت بسته، چاپ جمعه، درصد، از بک اسلش نفر، کاما.
و اکنون من نیاز به نسخه چاپی ارسال جمعه چه ارزش را به برق وصل به آن مکان نگه دار.
من می خواهم اولین کلمه ای که به کاربر بعد از نام برنامه را تایپ.
و به این ترتیب من قصد دارم مشخص argv را پایه 1 بسته
پرانتز، نقطه و ویرگول بدین.
>> در حال حاضر، به همین دلیل پایه 1 و نه براکت 0؟
خب، معلوم می شود، به طور خودکار ذخیره می شود در argv 0 است برای رفتن به
نام واقعی برنامه است.
بنابراین اولین کلمه که نوع کاربر بعد از نام برنامه است، توسط
کنوانسیون، برای رفتن به ذخیره شده در argv 1.
>> بیایید به تدوین و این برنامه را اجرا کنید.
را ی argv 0 نقطه اسلش و argv 0، و در حال حاضر یک کلمه مانند سلام، وارد کنید.
وجود دارد و ما آن را داشته باشد، سلام.