DAVID เจลัน: ลองใช้สิ่งที่ ขั้นตอนต่อไปนี้ สมมติว่าผมไม่ได้ต้องการเพียงแค่ ในการพิมพ์ทั้งหมดของโปรแกรมของฉัน อาร์กิวเมนต์บรรทัดคำสั่ง แต่ฉันแทนต้องการพิมพ์ทั้งหมดของ อักขระแต่ละตัวในแต่ละ อาร์กิวเมนต์บรรทัดคำสั่งของฉันหนึ่งต่อ สายเพื่อที่ว่าเมื่อทำงานนี้ โปรแกรมผมก็เห็นกระแสของ ตัวอักษรบนหน้าจอที่ รวมมาจากการเรียงลำดับของฉัน ของอาร์กิวเมนต์บรรทัดคำสั่ง ด้วยวิธีการที่ฉันสามารถทำเช่นนี้? ฉันสามารถให้ครบถ้วนห่วงของฉันไปให้พ้น ด้วยเหตุนี้ผมซ้ำแล้วซ้ำอีกจากฉันจนถึง argc เพื่อที่จะบูรณาการในช่วง อาร์กิวเมนต์บรรทัดคำสั่งตัวเอง แต่ตอนนี้ภายในย้ำว่าแต่ละ ห่วงฉันต้องย้ำกว่าตอนนี้แต่ละ ของตัวละครหรือตัวอักษร ในสายที่เฉพาะเจาะจง ดังนั้นจะทำอย่างไรที่ฉันจำเป็นต้องใช้ห่วงมากขึ้น ขอเพิ่มว่า เพื่อ int, ขอ​​เรียกว่าเจเท่ากับ 0 ตอนนี้ฉันจะต้องบูรณาการ จนถึงความยาวของ สตริงในปัจจุบัน ARGV เพื่อให้ฉันให้ตัวเองในท้องถิ่นอื่น ตัวแปรเราจะเรียกว่า n และตั้ง ที่เท่ากับความยาวของสตริง อาร์กิวเมนต์ปัจจุบันซึ่งเป็นไปได้ ที่พบในวงเล็บ ARGV ฉันอัฒภาค ตอนนี้ผมขอย้ำจากเจขึ้น จนกว่าจะปฏิบัติตามโดย n เพิ่มขึ้นในแต่ละประโยค ตอนนี้ขอให้พิมพ์แต่ละบุคคล ตัวอักษรบนหน้าจอ printf c% เวลานี้ตามด้วยใหม่ สายอ้างใกล้จุลภาคและตอนนี้ฉัน ต้องตัว j-ณ ในอาร์กิวเมนต์ลำดับที่ i เพื่อที่จะได้รับอย่างนั้นผมก็สามารถ ระบุวงเล็บ ARV ฉันไป ได้รับการโต้แย้งลำดับที่ i และจากนั้นฉันสามารถดำน้ำในระดับลึก และทำดัชนีรอง วงเล็บเจวงเล็บปิด อัฒภาคบันทึก และตอนนี้ขอรวบรวมและ รันโปรแกรมนี้ ทำให้ ARGV2 - ไม่มากสิ่งที่ผมคาดหวังว่า ให้เลื่อนขึ้นไปก่อน ข้อความผิดพลาดเหล่านี้ และสีแดงที่นี่เราจะเห็นข้อผิดพลาด งานห้องสมุดโดยปริยายประกาศ strlen กับชนิด - โอ้รอสักครู่ นี่เป็นครั้งแรกที่ผมเคยใช้ strlen และฉันไม่ได้คาดหวัง อยากให้มันเป็นครั้งแรกที่ผมไม่ได้รวม ไฟล์ส่วนหัวที่ประกาศ ฟังก์ชั่นความยาวสตริง ดังนั้นที่ด้านบนของไฟล์ของฉัน จำฉันมี CS50.h. ฉันมี io.h. มาตรฐาน แต่มันจะเปิดออกและฉันรู้ว่านี้จาก อ่านเอกสารที่ฉันต้องการ ไฟล์ส่วนหัวที่สามถ้าฉันจริง ต้องการที่จะใช้ฟังก์ชั่น strlen ฟังก์ชั่นที่มีการประกาศในสตริง ให้บันทึกไฟล์ รวบรวมและใช้ และเวลานี้เราไม่ได้เพียงแค่ เห็นกันของการขัดแย้ง เราเห็นกันแทนของการขัดแย้ง ตัวละครตัวหนึ่งในเวลา