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 เป็นโมฆะหลัก int 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 int หลักและตอนนี้แทนที่จะเป็นโมฆะ ฉันจะระบุ int เรียกว่า 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 เป็น int เพราะโดยความหมายก็คือ 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 >> เปิดวงเล็บวงเล็บปิดพิมพ์ ฉร้อยละ s, n เครื่องหมายจุลภาค 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