1 00:00:00,000 --> 00:00:00,560 2 00:00:00,560 --> 00:00:02,460 >> DAVID เจลัน: ลองใช้สิ่งที่ ขั้นตอนต่อไปนี้ 3 00:00:02,460 --> 00:00:05,450 สมมติว่าผมไม่ได้ต้องการเพียงแค่ ในการพิมพ์ทั้งหมดของโปรแกรมของฉัน 4 00:00:05,450 --> 00:00:06,630 อาร์กิวเมนต์บรรทัดคำสั่ง 5 00:00:06,630 --> 00:00:10,490 แต่ฉันแทนต้องการพิมพ์ทั้งหมดของ อักขระแต่ละตัวในแต่ละ 6 00:00:10,490 --> 00:00:14,060 อาร์กิวเมนต์บรรทัดคำสั่งของฉันหนึ่งต่อ สายเพื่อที่ว่าเมื่อทำงานนี้ 7 00:00:14,060 --> 00:00:17,490 โปรแกรมผมก็เห็นกระแสของ ตัวอักษรบนหน้าจอที่ 8 00:00:17,490 --> 00:00:20,700 รวมมาจากการเรียงลำดับของฉัน ของอาร์กิวเมนต์บรรทัดคำสั่ง 9 00:00:20,700 --> 00:00:21,980 >> ด้วยวิธีการที่ฉันสามารถทำเช่นนี้? 10 00:00:21,980 --> 00:00:26,540 ฉันสามารถให้ครบถ้วนห่วงของฉันไปให้พ้น ด้วยเหตุนี้ผมซ้ำแล้วซ้ำอีกจากฉันจนถึง 11 00:00:26,540 --> 00:00:30,060 argc เพื่อที่จะบูรณาการในช่วง อาร์กิวเมนต์บรรทัดคำสั่งตัวเอง 12 00:00:30,060 --> 00:00:34,460 แต่ตอนนี้ภายในย้ำว่าแต่ละ ห่วงฉันต้องย้ำกว่าตอนนี้แต่ละ 13 00:00:34,460 --> 00:00:38,550 ของตัวละครหรือตัวอักษร ในสายที่เฉพาะเจาะจง 14 00:00:38,550 --> 00:00:40,620 ดังนั้นจะทำอย่างไรที่ฉันจำเป็นต้องใช้ห่วงมากขึ้น 15 00:00:40,620 --> 00:00:42,090 >> ขอเพิ่มว่า 16 00:00:42,090 --> 00:00:46,890 เพื่อ int, ขอ​​เรียกว่าเจเท่ากับ 0 17 00:00:46,890 --> 00:00:49,980 ตอนนี้ฉันจะต้องบูรณาการ จนถึงความยาวของ 18 00:00:49,980 --> 00:00:52,310 สตริงในปัจจุบัน ARGV 19 00:00:52,310 --> 00:00:55,910 เพื่อให้ฉันให้ตัวเองในท้องถิ่นอื่น ตัวแปรเราจะเรียกว่า n และตั้ง 20 00:00:55,910 --> 00:01:00,120 ที่เท่ากับความยาวของสตริง อาร์กิวเมนต์ปัจจุบันซึ่งเป็นไปได้ 21 00:01:00,120 --> 00:01:04,230 ที่พบในวงเล็บ ARGV ฉันอัฒภาค 22 00:01:04,230 --> 00:01:08,500 >> ตอนนี้ผมขอย้ำจากเจขึ้น จนกว่าจะปฏิบัติตามโดย n 23 00:01:08,500 --> 00:01:10,400 เพิ่มขึ้นในแต่ละประโยค 24 00:01:10,400 --> 00:01:13,850 ตอนนี้ขอให้พิมพ์แต่ละบุคคล ตัวอักษรบนหน้าจอ 25 00:01:13,850 --> 00:01:21,920 printf c% เวลานี้ตามด้วยใหม่ สายอ้างใกล้จุลภาคและตอนนี้ฉัน 26 00:01:21,920 --> 00:01:25,565 ต้องตัว j-ณ ในอาร์กิวเมนต์ลำดับที่ i 27 00:01:25,565 --> 00:01:30,240 >> เพื่อที่จะได้รับอย่างนั้นผมก็สามารถ ระบุวงเล็บ ARV ฉันไป 28 00:01:30,240 --> 00:01:32,050 ได้รับการโต้แย้งลำดับที่ i 29 00:01:32,050 --> 00:01:36,140 และจากนั้นฉันสามารถดำน้ำในระดับลึก และทำดัชนีรอง 30 00:01:36,140 --> 00:01:40,420 วงเล็บเจวงเล็บปิด อัฒภาคบันทึก 31 00:01:40,420 --> 00:01:43,610 และตอนนี้ขอรวบรวมและ รันโปรแกรมนี้ 32 00:01:43,610 --> 00:01:46,630 >> ทำให้ ARGV2 - 33 00:01:46,630 --> 00:01:48,440 ไม่มากสิ่งที่ผมคาดหวังว่า 34 00:01:48,440 --> 00:01:50,740 ให้เลื่อนขึ้นไปก่อน ข้อความผิดพลาดเหล่านี้ 35 00:01:50,740 --> 00:01:54,540 และสีแดงที่นี่เราจะเห็นข้อผิดพลาด งานห้องสมุดโดยปริยายประกาศ 36 00:01:54,540 --> 00:01:56,290 strlen กับชนิด - 37 00:01:56,290 --> 00:01:57,380 โอ้รอสักครู่ 38 00:01:57,380 --> 00:02:00,340 นี่เป็นครั้งแรกที่ผมเคยใช้ strlen และฉันไม่ได้คาดหวัง 39 00:02:00,340 --> 00:02:04,970 อยากให้มันเป็นครั้งแรกที่ผมไม่ได้รวม ไฟล์ส่วนหัวที่ประกาศ 40 00:02:04,970 --> 00:02:06,290 ฟังก์ชั่นความยาวสตริง 41 00:02:06,290 --> 00:02:09,419 >> ดังนั้นที่ด้านบนของไฟล์ของฉัน จำฉันมี CS50.h. 42 00:02:09,419 --> 00:02:11,080 ฉันมี io.h. มาตรฐาน 43 00:02:11,080 --> 00:02:14,500 แต่มันจะเปิดออกและฉันรู้ว่านี้จาก อ่านเอกสารที่ฉันต้องการ 44 00:02:14,500 --> 00:02:18,320 ไฟล์ส่วนหัวที่สามถ้าฉันจริง ต้องการที่จะใช้ฟังก์ชั่น strlen 45 00:02:18,320 --> 00:02:22,760 ฟังก์ชั่นที่มีการประกาศในสตริง 46 00:02:22,760 --> 00:02:25,230 >> ให้บันทึกไฟล์ รวบรวมและใช้ 47 00:02:25,230 --> 00:02:32,360 48 00:02:32,360 --> 00:02:35,570 และเวลานี้เราไม่ได้เพียงแค่ เห็นกันของการขัดแย้ง 49 00:02:35,570 --> 00:02:40,470 เราเห็นกันแทนของการขัดแย้ง ตัวละครตัวหนึ่งในเวลา 50 00:02:40,470 --> 00:02:43,165