>> ลำโพง: เราจะเรียกมันว่าสตริง
มันเป็นเพียงลำดับของตัวอักษร
อันที่จริงก็เพียง อาร์เรย์ของตัวอักษร
และอื่น ๆ ถึงแม้ว่าเราจะได้รับสายจาก ผู้ใช้ในทางปกติด้วยของ CS50
getString แล้วเราก็สามารถดำเนินการต่อไป ย้ำกว่าตัวอักษรในสตริงที่
อย่างใดอย่างหนึ่งในเวลาที่ว่าที่ สตริงเป็นจริงอาร์เรย์
ลองนี้ในรหัส
>> รวม cs50.h.
รวม stdio.h
และให้รวมถึงสตริง เพื่อให้เราสามารถเข้าถึง
ฟังก์ชั่น StringLen
ตอนนี้ขอประกาศหลัก เป็นโมฆะหลักเป็น int
และให้ดำเนินการต่อไปในขณะนี้ที่จะได้รับ สตริงจากผู้ใช้
เข้า printf
ตอนนี้ขอประกาศสตริงเรียกมันว่า s และเรียกเพื่อนของเรา GetString
>> ตอนนี้ขอให้ดำเนินการตรวจสอบได้ของผู้ใช้ แน่นอนให้ฉันสตริงเพราะ
มันจะเปิดออกต่อ GetString ของตัวเอง เอกสาร GetString ได้ที่
โอกาสกลับโมฆะแมวมองพิเศษ ค่าที่เป็นหลัก
แสดงให้เห็นว่าผู้ใช้ไม่ได้ ให้ความร่วมมือและอย่างใดไม่
ได้ให้สาย
เพื่อขอตรวจสอบว่า โดยมีเงื่อนไข
>> IF s ไม่เท่ากับโมฆะแล้วเราสามารถ สมมติว่า s แน่นอนสตริง
อาร์เรย์ของตัวอักษรและดำเนินการต่อไป ย้ำกว่าตัวอักษรเหล่านั้น
สำหรับ int ฉันได้รับ 0 ขอยังประกาศ n เท่ากับความยาวสตริงของ s ดังนั้น
ตราบใดที่ฉันมีค่าน้อยกว่า n และในแต่ละ ย้ำให้เพิ่มฉัน
ภายในวงนี้แล้วขอเรียก printf ของค n% ทับขวาแล้วเสียบ
ในวงเล็บคุณค่านี้ผมจึง พิมพ์ตัวละครตัวหนึ่งที่แต่ละครั้ง
ของรถยนต์ใน s
>> ตอนนี้ขอรวบรวมและ รันโปรแกรมนี้
ทำให้สตริง
. / สายเข้าของฉันจะเป็น "สวัสดี." และมีเรามีมัน
H-E-L-L-O, ถ่านบนเส้นของตัวเองในแต่ละ