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