1 00:00:00,000 --> 00:00:00,366 2 00:00:00,366 --> 00:00:01,830 >> ลำโพง: เราจะเรียกมันว่าสตริง 3 00:00:01,830 --> 00:00:03,510 มันเป็นเพียงลำดับของตัวอักษร 4 00:00:03,510 --> 00:00:05,790 อันที่จริงก็เพียง อาร์เรย์ของตัวอักษร 5 00:00:05,790 --> 00:00:09,730 และอื่น ๆ ถึงแม้ว่าเราจะได้รับสายจาก ผู้ใช้ในทางปกติด้วยของ CS50 6 00:00:09,730 --> 00:00:13,550 getString แล้วเราก็สามารถดำเนินการต่อไป ย้ำกว่าตัวอักษรในสตริงที่ 7 00:00:13,550 --> 00:00:17,110 อย่างใดอย่างหนึ่งในเวลาที่ว่าที่ สตริงเป็นจริงอาร์เรย์ 8 00:00:17,110 --> 00:00:18,660 ลองนี้ในรหัส 9 00:00:18,660 --> 00:00:21,470 >> รวม cs50.h. 10 00:00:21,470 --> 00:00:24,440 รวม stdio.h 11 00:00:24,440 --> 00:00:27,960 และให้รวมถึงสตริง เพื่อให้เราสามารถเข้าถึง 12 00:00:27,960 --> 00:00:29,500 ฟังก์ชั่น StringLen 13 00:00:29,500 --> 00:00:33,220 ตอนนี้ขอประกาศหลัก เป็นโมฆะหลักเป็น int 14 00:00:33,220 --> 00:00:36,740 และให้ดำเนินการต่อไปในขณะนี้ที่จะได้รับ สตริงจากผู้ใช้ 15 00:00:36,740 --> 00:00:39,480 เข้า printf 16 00:00:39,480 --> 00:00:45,180 ตอนนี้ขอประกาศสตริงเรียกมันว่า s และเรียกเพื่อนของเรา GetString 17 00:00:45,180 --> 00:00:49,570 >> ตอนนี้ขอให้ดำเนินการตรวจสอบได้ของผู้ใช้ แน่นอนให้ฉันสตริงเพราะ 18 00:00:49,570 --> 00:00:53,370 มันจะเปิดออกต่อ GetString ของตัวเอง เอกสาร GetString ได้ที่ 19 00:00:53,370 --> 00:00:56,830 โอกาสกลับโมฆะแมวมองพิเศษ ค่าที่เป็นหลัก 20 00:00:56,830 --> 00:00:59,630 แสดงให้เห็นว่าผู้ใช้ไม่ได้ ให้ความร่วมมือและอย่างใดไม่ 21 00:00:59,630 --> 00:01:01,150 ได้ให้สาย 22 00:01:01,150 --> 00:01:03,190 เพื่อขอตรวจสอบว่า โดยมีเงื่อนไข 23 00:01:03,190 --> 00:01:09,300 >> IF s ไม่เท่ากับโมฆะแล้วเราสามารถ สมมติว่า s แน่นอนสตริง 24 00:01:09,300 --> 00:01:14,580 อาร์เรย์ของตัวอักษรและดำเนินการต่อไป ย้ำกว่าตัวอักษรเหล่านั้น 25 00:01:14,580 --> 00:01:22,240 สำหรับ int ฉันได้รับ 0 ขอยังประกาศ n เท่ากับความยาวสตริงของ s ดังนั้น 26 00:01:22,240 --> 00:01:27,900 ตราบใดที่ฉันมีค่าน้อยกว่า n และในแต่ละ ย้ำให้เพิ่มฉัน 27 00:01:27,900 --> 00:01:35,200 ภายในวงนี้แล้วขอเรียก printf ของค n% ทับขวาแล้วเสียบ 28 00:01:35,200 --> 00:01:41,140 ในวงเล็บคุณค่านี้ผมจึง พิมพ์ตัวละครตัวหนึ่งที่แต่ละครั้ง 29 00:01:41,140 --> 00:01:42,420 ของรถยนต์ใน s 30 00:01:42,420 --> 00:01:45,210 >> ตอนนี้ขอรวบรวมและ รันโปรแกรมนี้ 31 00:01:45,210 --> 00:01:47,140 ทำให้สตริง 32 00:01:47,140 --> 00:01:52,500 . / สายเข้าของฉันจะเป็น "สวัสดี." และมีเรามีมัน 33 00:01:52,500 --> 00:01:55,410 H-E-L-L-O, ถ่านบนเส้นของตัวเองในแต่ละ 34 00:01:55,410 --> 00:01:56,727