المتحدث: حتى الآن، في البرامج التي قمت مكتوبة، لقد أعلن الرئيسية على النحو الباحث باطلة الرئيسي. وطوال هذا الوقت، هذا الفراغ لديه ببساطة تم تحديد أن البرنامج لا تتخذ أي وسائط سطر الأوامر. وبعبارة أخرى، عندما يدير المستخدم البرنامج، وقال انه أو انها يمكن أن توفر القيادة وسائط سطر من خلال كتابة إضافية كلمات أو عبارات بعد البرنامج اسم في موجه. حسنا، إذا كنت لا تريد برنامج ل تأخذ وسيطات سطر الأوامر، واحد أو المزيد من مثل هذه الكلمات، ونحن في حاجة لاستبدال إبطال مع اثنين من الحجج. لذلك دعونا نفعل ذلك. وتشمل CS50.h. وتشمل io.h. القياسية الباحث، الرئيسي، والآن بدلا من الفراغ، انا ذاهب الى تحديد كثافة تسمى ARGC، ومجموعة من سلاسل دعا ARGV. الآن، ARGC وARGV هي ببساطة الاتفاقيات. يمكننا أن نطلق على هذه الحجج قمت معظم أي شيء نريده. ولكن ما هو مهم هو أن ARGC هو عدد صحيح، لأنه من خلال التعريف، فإنه من الذهاب لاحتواء التهم الحجة، عدد الكلمات في المجموع أن تمت كتابة المستخدم في موجه له أو لها. ARGV، وفي الوقت نفسه، ناقلات الحجة، هو سوف يكون في الواقع مجموعة تخزين كل الكلمات أن المستخدم لديه كتبته في موجه له أو لها. دعونا المضي قدما أن تفعل شيئا الآن مع واحد أو أكثر من هذه وسائط سطر الأوامر. على وجه الخصوص، دعونا نمضي قدما والطباعة مهما كانت كلمة أنواع المستخدم بعد اسم البرنامج في موجه. فتح قوس، قوس مغلقة، الطباعة و، ق المئة، مائل ن، فاصلة. والآن أحتاج أن أقول الطباعة و ما قيمة لسد في ذلك العنصر النائب. أريد الكلمة الأولى أن المستخدم لديه كتابتها بعد اسم البرنامج. وحتى وأنا ذاهب لتحديد ARGV قوس 1، مغلق قوسين، منقوطة. الآن، لماذا قوس 1، وليس قوس 0؟ كذلك، اتضح وتخزينها تلقائيا في ARGV 0 سوف يكون اسم البرنامج الفعلي. وبالتالي فإن الكلمة الأولى التي يكتب المستخدم بعد اسم البرنامج هو، من خلال الاتفاقية، ستكون تخزينها في ARGV 1. دعونا الآن تجميع و تشغيل هذا البرنامج. جعل ARGV 0 نقطة مائلة ARGV 0، و الآن كلمة واحدة مثل مرحبا، أدخل. ويوجد لدينا ذلك، مرحبا.