1 00:00:00,000 --> 00:00:00,340 2 00:00:00,340 --> 00:00:02,690 >> DAVID ลัน: สมมติว่าเราต้องการที่จะเขียน โปรแกรมที่แจ้งให้ผู้ใช้ 3 00:00:02,690 --> 00:00:05,100 สตริงแล้วพิมพ์ใหญ่ สตริงที่ 4 00:00:05,100 --> 00:00:09,000 ดีขอเริ่มต้นด้วยความคุ้นเคยบาง รหัสประกาศที่เรียกว่าสตริง s และ 5 00:00:09,000 --> 00:00:11,380 กำหนดผลตอบแทน ค่าของ GetString 6 00:00:11,380 --> 00:00:14,910 และให้ดำเนินการต่อไปในขณะนี้ย้ำกว่า อักขระในสายนี้ 7 00:00:14,910 --> 00:00:16,000 ด้วยวิธีการที่จะทำเช่นนั้นได้อย่างไร 8 00:00:16,000 --> 00:00:19,350 แต่กลับกลายเป็นว่าสตริงเป็นเพียง ลำดับของตัวอักษร แต่ไม่มาก 9 00:00:19,350 --> 00:00:23,320 อย่างถูกต้องสตริงเป็น array ของ ตัวอักษรซึ่งหมายความว่าเราสามารถใช้ 10 00:00:23,320 --> 00:00:27,590 สัญกรณ์วงเล็บตารางดัชนีเป็น สตริงและได้รับการที่บุคคล 11 00:00:27,590 --> 00:00:28,680 ตัวอักษร 12 00:00:28,680 --> 00:00:30,980 >> ในคำอื่น ๆ ที่เราสามารถทำได้ ทำต่อไปนี้ 13 00:00:30,980 --> 00:00:36,730 สำหรับ int ฉันได้รับ 0, n และได้รับ กล่าวว่าความยาวของ s ที่ใช้ 14 00:00:36,730 --> 00:00:37,530 ฟังก์ชั่นของเรา [? คน?] 15 00:00:37,530 --> 00:00:38,630 [? บรรทัด?] 16 00:00:38,630 --> 00:00:40,450 i น้อยกว่า n i + + 17 00:00:40,450 --> 00:00:45,290 ในคำอื่น ๆ ที่มีวงนี้เรา จะย้ำกว่าทุก n ตัวอักษร 18 00:00:45,290 --> 00:00:46,670 ในสตริง 19 00:00:46,670 --> 00:00:51,680 และภายในวงนี้ผมกำลังจะไป ตรวจสอบถ้าตัวละครของฉันใน th-s 20 00:00:51,680 --> 00:00:57,630 มากกว่าหรือเท่ากับเป็นตัวพิมพ์เล็ก, และตัวอักษรลำดับที่ i น้อยกว่าหรือ 21 00:00:57,630 --> 00:01:02,370 เท่ากับคตัวพิมพ์เล็กแล้วผมต้องการที่จะ ดำเนินการต่อไปจะใช้ประโยชน์จากตัวอักษรที่ 22 00:01:02,370 --> 00:01:08,030 ในคำอื่น ๆ ที่ฉันต้องการที่จะพิมพ์ออกมา c% เป็นตัวยึดและตัวแทนในการ 23 00:01:08,030 --> 00:01:11,120 ตัวยึด s ที่ฉันวงเล็บ 24 00:01:11,120 --> 00:01:14,390 >> แต่แล้วฉันก็ต้องแปลง s วงเล็บฉันเป็นตัวพิมพ์ใหญ่ 25 00:01:14,390 --> 00:01:18,930 การทำเช่นนี้ฉันก็สามารถลบ สิ่งที่แตกต่างระหว่าง 26 00:01:18,930 --> 00:01:24,120 ตัวพิมพ์เล็กและทุนเอดีฉัน จริงจะเรียกว่าเป็นเมืองหลวง 27 00:01:24,120 --> 00:01:27,160 65 ใน ASCII และตัวพิมพ์เล็กเป็น 97 28 00:01:27,160 --> 00:01:29,210 ดังนั้นความแตกต่างเป็นเทคนิค 32 29 00:01:29,210 --> 00:01:31,620 ดังนั้นผมจึงได้เพียงแค่ยากรหัส 32 ที่นี่ 30 00:01:31,620 --> 00:01:33,870 แต่ผมอาจจะไม่จำเป็นต้อง จำตัวเลขเหล่านั้น 31 00:01:33,870 --> 00:01:37,250 >> และนอกจากนี้ถ้าพวกเขา แตกต่างกันไปโดยคอมพิวเตอร์ 32 00:01:37,250 --> 00:01:38,520 ส่วนใหญ่พวกเขาไม่ได้ 33 00:01:38,520 --> 00:01:42,460 แต่จุดที่ยังคงอยู่ที่ฉันยังสามารถ พูดคุยแสดงออกทางคณิตศาสตร์ที่ 34 00:01:42,460 --> 00:01:46,550 เป็นเพียงแค่สิ่งที่แตกต่างคือ ระหว่างตัวพิมพ์เล็กและทุน 35 00:01:46,550 --> 00:01:50,880 คือสิ่งที่ฉันต้องการที่จะลบออกไปจาก อักษรตัวพิมพ์เล็กนี้โดยเฉพาะ 36 00:01:50,880 --> 00:01:54,500 >> ตอนนี้ถ้าจดหมายฉบับนี้โดยเฉพาะอย่างยิ่ง ไม่ได้เป็นตัวพิมพ์เล็กผมก็ 37 00:01:54,500 --> 00:01:56,620 ต้องการที่จะพิมพ์ออกมา 38 00:01:56,620 --> 00:02:01,110 printf, c% เป็นตัวยึดของฉัน i s วงเล็บ 39 00:02:01,110 --> 00:02:05,150 ที่ด้านล่างของโปรแกรมนี้ให้ พิมพ์ออกมาเพียงเพื่อให้ขึ้นบรรทัดใหม่ของฉัน 40 00:02:05,150 --> 00:02:07,520 ให้ปรากฏบนใหม่ สายของตัวเอง 41 00:02:07,520 --> 00:02:11,540 >> ตอนนี้ขอรวบรวมโปรแกรมนี้ ด้วยทำให้ capitalize0 42 00:02:11,540 --> 00:02:13,900 ขอใช้มันด้วย capitalize0 43 00:02:13,900 --> 00:02:17,190 และให้พิมพ์คำเช่น สวัสดีในพิมพ์เล็กทั้งหมด 44 00:02:17,190 --> 00:02:19,960 ฉันจะได้รับกลับมาสวัสดีในตัวพิมพ์ใหญ่ เท่าที่ควร 45 00:02:19,960 --> 00:02:25,210 แต่ขอลองทดสอบมากขึ้นในเวลานี้ ที่มีชื่อของตัวเอง D--V-I-D แต่มี 46 00:02:25,210 --> 00:02:28,170 แรก D ทุนเพียงใน กรณีที่ผมสับสนอะไรบางอย่างขึ้น 47 00:02:28,170 --> 00:02:29,430 กับที่ถ่านแรก 48 00:02:29,430 --> 00:02:34,250 Enter และ D--V-I-D ในตัวพิมพ์ใหญ่ จะมีการพิมพ์เป็นอย่างดี 49 00:02:34,250 --> 00:02:36,873