1 00:00:00,000 --> 00:00:00,280 2 00:00:00,280 --> 00:00:02,240 >> DAVID ลัน: ตอนนี้ขอให้ปรับแต่ง โปรแกรมนี้บิตเพิ่มเติม 3 00:00:02,240 --> 00:00:06,510 มันจะไม่ดีถ้า ToUpper ได้ ใช้ประโยชน์จากตัวอักษรตัวพิมพ์เล็กถ้าและ 4 00:00:06,510 --> 00:00:08,880 ถ้าไม่พิมพ์เล็กผ่าน มันผ่านการเปลี่ยนแปลง? 5 00:00:08,880 --> 00:00:12,110 ในคำอื่น ๆ ที่ฉันสามารถแทนที่ บล็อกของฉันถ้า-อื่นที่มี 6 00:00:12,110 --> 00:00:13,960 สายเดียวกับ ToUpper? 7 00:00:13,960 --> 00:00:16,000 >> ดีที่จะตอบคำถามนี้ ผมปรึกษาที่ดีที่สุด 8 00:00:16,000 --> 00:00:17,630 เอกสารสำหรับ ToUpper 9 00:00:17,630 --> 00:00:22,100 ต้องการทำเช่นนั้นให้เราเปิดสถานีขนาดใหญ่ หน้าต่างด้านนอกของ Gedit และ 10 00:00:22,100 --> 00:00:26,060 จากนั้นพิมพ์คน ToUpper จึง แสดงว่าฉันต้องการที่จะเปิด 11 00:00:26,060 --> 00:00:29,060 ที่เรียกว่าหน้าคนที่ ToUpper ฟังก์ชัน 12 00:00:29,060 --> 00:00:31,580 เมื่อตีใส่ฉันเห็น หน้าจอเช่นนี้ 13 00:00:31,580 --> 00:00:34,750 และตอนนี้พบว่าพวกเขาดูเหมือนจะมี รวมเอกสารสำหรับ ToUpper 14 00:00:34,750 --> 00:00:37,010 บนที่มีที่ ToLower 15 00:00:37,010 --> 00:00:38,010 แต่ไม่ว่า 16 00:00:38,010 --> 00:00:41,640 >> คุณจะสังเกตเห็นภายใต้การสรุปว่า ผมเตือนว่าแท้จริงที่จะใช้นี้ 17 00:00:41,640 --> 00:00:45,220 ฟังก์ชั่นที่ผมจะต้องมี ctype.h ไฟล์ส่วนหัว 18 00:00:45,220 --> 00:00:49,520 ด้านล่างที่คุณเห็นว่าเป็น ToUpper ประกาศให้เป็น int กลับและ 19 00:00:49,520 --> 00:00:52,720 ยอมรับ int ซึ่งเป็นบิต อยากรู้อยากเห็นเพราะป่านนี้ฉันได้รับ 20 00:00:52,720 --> 00:00:54,370 ตัวอักษรเพียง แต่การจัดการกับ 21 00:00:54,370 --> 00:00:55,310 แต่ที่ตกลง 22 00:00:55,310 --> 00:00:59,070 แต่กลับกลายเป็นว่านี้เป็นเพียง การประชุมและเรายังสามารถใช้เป็นค 23 00:00:59,070 --> 00:01:01,990 แม้ว่าจะเป็นถ่านแม้ว่า ก็ประกาศให้เป็น int 24 00:01:01,990 --> 00:01:05,850 >> ตอนนี้ในรายละเอียดที่นี่ผมเห็นว่า ToUpper แปลงตัวอักษร c เพื่อ 25 00:01:05,850 --> 00:01:07,980 ตัวพิมพ์ใหญ่ถ้าเป็นไปได้ 26 00:01:07,980 --> 00:01:11,520 และอยู่ภายใต้ค่าตอบแทนผมเห็นว่า ค่าที่ส่งกลับเป็นที่ของ 27 00:01:11,520 --> 00:01:15,320 ตัวแปลงหรือ C, ถ้า การแปลงเป็นไปไม่ได้ 28 00:01:15,320 --> 00:01:17,120 และมีความเข้าใจ ผมกำลังมองหา 29 00:01:17,120 --> 00:01:21,060 ถ้าคไม่ได้ในความเป็นจริงตัวพิมพ์เล็ก ตัวอักษรที่ดูเหมือนว่าจะ ToUpper 30 00:01:21,060 --> 00:01:23,450 ก็ผ่านมันไปไม่เปลี่ยนแปลง 31 00:01:23,450 --> 00:01:25,750 >> ดังนั้นตอนนี้ขอกลับไปที่รหัสของฉัน 32 00:01:25,750 --> 00:01:30,480 และตอนนี้ขอเอาความสมบูรณ์ของ บล็อกเงื่อนไขนี้และแทนที่มัน 33 00:01:30,480 --> 00:01:40,240 ค่อนข้างง่ายด้วย printf c% จุลภาค ToUpper ของฉัน s วงเล็บปิดวงเล็บ 34 00:01:40,240 --> 00:01:45,120 paren ใกล้อัฒภาคจึง แสดงว่าฉันต้องการที่จะเปลี่ยน c% 35 00:01:45,120 --> 00:01:49,050 โดยมีมูลค่าของ จดหมายที่ i ใน s ถ้าที่ i 36 00:01:49,050 --> 00:01:50,530 ตัวอักษรคือตัวพิมพ์เล็ก 37 00:01:50,530 --> 00:01:53,710 หรือแม้กระทั่งถ้ามันไม่ได้ก็จะเป็น ผ่านไม่เปลี่ยนแปลง 38 00:01:53,710 --> 00:01:58,790 >> ตอนนี้ขอรวบรวมโปรแกรมนี้กับ ทำให้ capitalize2 และใช้มันด้วย 39 00:01:58,790 --> 00:02:01,800 capitalize2 อีกครั้งพิมพ์สวัสดี 40 00:02:01,800 --> 00:02:03,800 และแน่นอนที่เราได้รับกลับเป็นตัวพิมพ์ใหญ่ 41 00:02:03,800 --> 00:02:05,090 ลองอีกครั้งชนิดที่เดวิด 42 00:02:05,090 --> 00:02:06,340 และมันก็เป็นตัวพิมพ์ใหญ่ 43 00:02:06,340 --> 00:02:09,380