>> DAVID J. مالان: بیایید همه چیز را یک گام به جلو، در حال حاضر.
فرض کنید که من نمی خواهند چاپ تمام برنامه های من
آرگومان خط فرمان.
اما من، به جای آن، می خواهید برای چاپ همه شخصیت های منحصر به فرد در هر یک از
آرگومان خط فرمان من، در هر خط، به طوری که پس از اجرای این
برنامه، من به سادگی یک جریان شخصیت های بر روی صفحه نمایش است که
جمعی از دنباله من از آرگومان خط فرمان.
>> خوب، چگونه می توانم این را انجام دهید؟
من می توانم دست نخورده از قبل حفظ حلقه من به موجب آن من از من تکرار شونده تا
تعداد آنها به منظور یکپارچه سازی بیش از آرگومان خط فرمان خود.
اما در حال حاضر، در هر تکرار از آن حلقه، من نیاز به اکنون بیش از هر تکرار
از شخصیت یا کاراکتر در یک رشته خاص.
بنابراین برای انجام این کار، من نیاز به یک حلقه است.
>> اجازه دهید اضافه کنم که.
برای بین المللی، اجازه دهید آن را J تماس بگیرید، برابر با 0.
حالا من قصد دارم به نیاز به یکپارچه سازی تا طول
رشته در حال حاضر در argv.
بنابراین اجازه دهید من خودم یکی دیگر از محلی را متغیر، ما آن را N می نامیم، و مجموعه
که به طول رشته از برابر بحث فعلی است که برای رفتن به
موجود در براکت و argv من نقطه و ویرگول.
>> اجازه بدهید من با شرکت از J تا تکرار تا n را به دنبال
افزایش در هر تکرار.
بیایید به فرد نسخه قابل چاپ شخصیت های بر روی صفحه نمایش.
چون printf٪ ج این زمان به دنبال آن جدید خط، اعلان نزدیک، کاما، و در حال حاضر من
نیاز به J-TH شخصیت در بحث i ام.
>> بنابراین به در آن را دریافت کنید، من به سادگی می توانید مشخص ARV براکت من به
دریافت آرگومان i ام.
و پس از آن من می توانم در یک مرحله شیرجه رفتن عمیق تر و انجام یک شاخص ثانویه
براکت J، پرانتز بسته، نقطه و ویرگول، ذخیره.
و اجازه دهید در حال حاضر تدوین و این برنامه را اجرا کنید.
>> را ARGV2 -
نه کاملا آنچه که من انتظار شد.
اجازه دهید حرکت تا اولین از این پیغام خطا.
و در اینجا به رنگ قرمز، ما می بینیم خطا، به طور ضمنی اعلام تابع کتابخانه
strlen با نوع -
آه، یک دقیقه صبر کنید.
این اولین بار من استفاده است strlen، و من پیش بینی نیست
تمایل آن را در اولین، بنابراین من را شامل نمی شود فایل هدر که اعلام کرد
یک تابع طول رشته.
>> بنابراین در بالای فایل من، به یاد بیاورید، من CS50.h.
من io.h. استاندارد
اما معلوم است، و من می دانم این از خواندن اسناد و مدارک، که من نیاز
یک فایل هدر سوم اگر من، در واقع، می خواهم به استفاده از تابع strlen.
این تابع در string.h را اعلام کرد.
>> اجازه دهید resave فایل، کامپایل و اجرا کنید.
و این زمان، ما نه تنها ببینید هر یک از استدلال.
ما به جای هر یک از استدلال را ببینید یکی از شخصیت ها در یک زمان.