1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:03,230 >> المتحدث: حتى الآن، في البرامج التي قمت مكتوبة، لقد أعلن الرئيسية على النحو 3 00:00:03,230 --> 00:00:04,940 الباحث باطلة الرئيسي. 4 00:00:04,940 --> 00:00:07,600 وطوال هذا الوقت، هذا الفراغ لديه ببساطة تم تحديد أن 5 00:00:07,600 --> 00:00:10,870 البرنامج لا تتخذ أي وسائط سطر الأوامر. 6 00:00:10,870 --> 00:00:14,180 وبعبارة أخرى، عندما يدير المستخدم البرنامج، وقال انه أو انها يمكن أن توفر القيادة 7 00:00:14,180 --> 00:00:18,130 وسائط سطر من خلال كتابة إضافية كلمات أو عبارات بعد البرنامج 8 00:00:18,130 --> 00:00:19,420 اسم في موجه. 9 00:00:19,420 --> 00:00:22,980 >> حسنا، إذا كنت لا تريد برنامج ل تأخذ وسيطات سطر الأوامر، واحد أو 10 00:00:22,980 --> 00:00:26,960 المزيد من مثل هذه الكلمات، ونحن في حاجة لاستبدال إبطال مع اثنين من الحجج. 11 00:00:26,960 --> 00:00:28,630 لذلك دعونا نفعل ذلك. 12 00:00:28,630 --> 00:00:32,170 وتشمل CS50.h. 13 00:00:32,170 --> 00:00:35,760 وتشمل io.h. القياسية 14 00:00:35,760 --> 00:00:40,830 الباحث، الرئيسي، والآن بدلا من الفراغ، انا ذاهب الى تحديد كثافة تسمى 15 00:00:40,830 --> 00:00:45,800 ARGC، ومجموعة من سلاسل دعا ARGV. 16 00:00:45,800 --> 00:00:48,240 >> الآن، ARGC وARGV هي ببساطة الاتفاقيات. 17 00:00:48,240 --> 00:00:50,530 يمكننا أن نطلق على هذه الحجج قمت معظم أي شيء نريده. 18 00:00:50,530 --> 00:00:54,050 ولكن ما هو مهم هو أن ARGC هو عدد صحيح، لأنه من خلال التعريف، فإنه من 19 00:00:54,050 --> 00:00:57,810 الذهاب لاحتواء التهم الحجة، عدد الكلمات في المجموع أن 20 00:00:57,810 --> 00:00:59,830 تمت كتابة المستخدم في موجه له أو لها. 21 00:00:59,830 --> 00:01:04,310 >> ARGV، وفي الوقت نفسه، ناقلات الحجة، هو سوف يكون في الواقع مجموعة تخزين 22 00:01:04,310 --> 00:01:08,460 كل الكلمات أن المستخدم لديه كتبته في موجه له أو لها. 23 00:01:08,460 --> 00:01:10,920 دعونا المضي قدما أن تفعل شيئا الآن مع واحد أو أكثر من هذه 24 00:01:10,920 --> 00:01:12,090 وسائط سطر الأوامر. 25 00:01:12,090 --> 00:01:16,440 على وجه الخصوص، دعونا نمضي قدما والطباعة مهما كانت كلمة أنواع المستخدم 26 00:01:16,440 --> 00:01:20,380 بعد اسم البرنامج في موجه. 27 00:01:20,380 --> 00:01:26,940 >> فتح قوس، قوس مغلقة، الطباعة و، ق المئة، مائل ن، فاصلة. 28 00:01:26,940 --> 00:01:30,930 والآن أحتاج أن أقول الطباعة و ما قيمة لسد في ذلك العنصر النائب. 29 00:01:30,930 --> 00:01:35,030 أريد الكلمة الأولى أن المستخدم لديه كتابتها بعد اسم البرنامج. 30 00:01:35,030 --> 00:01:39,550 وحتى وأنا ذاهب لتحديد ARGV قوس 1، مغلق 31 00:01:39,550 --> 00:01:41,250 قوسين، منقوطة. 32 00:01:41,250 --> 00:01:43,710 >> الآن، لماذا قوس 1، وليس قوس 0؟ 33 00:01:43,710 --> 00:01:47,410 كذلك، اتضح وتخزينها تلقائيا في ARGV 0 سوف يكون 34 00:01:47,410 --> 00:01:49,040 اسم البرنامج الفعلي. 35 00:01:49,040 --> 00:01:52,600 وبالتالي فإن الكلمة الأولى التي يكتب المستخدم بعد اسم البرنامج هو، من خلال 36 00:01:52,600 --> 00:01:55,410 الاتفاقية، ستكون تخزينها في ARGV 1. 37 00:01:55,410 --> 00:01:58,800 >> دعونا الآن تجميع و تشغيل هذا البرنامج. 38 00:01:58,800 --> 00:02:08,080 جعل ARGV 0 نقطة مائلة ARGV 0، و الآن كلمة واحدة مثل مرحبا، أدخل. 39 00:02:08,080 --> 00:02:09,330 ويوجد لدينا ذلك، مرحبا. 40 00:02:09,330 --> 00:02:11,332