DAVID ลัน: ตอนนี้ขอให้ปรับแต่ง โปรแกรมนี้บิตเพิ่มเติม มันจะไม่ดีถ้า ToUpper ได้ ใช้ประโยชน์จากตัวอักษรตัวพิมพ์เล็กถ้าและ ถ้าไม่พิมพ์เล็กผ่าน มันผ่านการเปลี่ยนแปลง? ในคำอื่น ๆ ที่ฉันสามารถแทนที่ บล็อกของฉันถ้า-อื่นที่มี สายเดียวกับ ToUpper? ดีที่จะตอบคำถามนี้ ผมปรึกษาที่ดีที่สุด เอกสารสำหรับ ToUpper ต้องการทำเช่นนั้นให้เราเปิดสถานีขนาดใหญ่ หน้าต่างด้านนอกของ Gedit และ จากนั้นพิมพ์คน ToUpper จึง แสดงว่าฉันต้องการที่จะเปิด ที่เรียกว่าหน้าคนที่ ToUpper ฟังก์ชัน เมื่อตีใส่ฉันเห็น หน้าจอเช่นนี้ และตอนนี้พบว่าพวกเขาดูเหมือนจะมี รวมเอกสารสำหรับ ToUpper บนที่มีที่ ToLower แต่ไม่ว่า คุณจะสังเกตเห็นภายใต้การสรุปว่า ผมเตือนว่าแท้จริงที่จะใช้นี้ ฟังก์ชั่นที่ผมจะต้องมี ctype.h ไฟล์ส่วนหัว ด้านล่างที่คุณเห็นว่าเป็น ToUpper ประกาศให้เป็น int กลับและ ยอมรับ int ซึ่งเป็นบิต อยากรู้อยากเห็นเพราะป่านนี้ฉันได้รับ ตัวอักษรเพียง แต่การจัดการกับ แต่ที่ตกลง แต่กลับกลายเป็นว่านี้เป็นเพียง การประชุมและเรายังสามารถใช้เป็นค แม้ว่าจะเป็นถ่านแม้ว่า ก็ประกาศให้เป็น int ตอนนี้ในรายละเอียดที่นี่ผมเห็นว่า ToUpper แปลงตัวอักษร c เพื่อ ตัวพิมพ์ใหญ่ถ้าเป็นไปได้ และอยู่ภายใต้ค่าตอบแทนผมเห็นว่า ค่าที่ส่งกลับเป็นที่ของ ตัวแปลงหรือ C, ถ้า การแปลงเป็นไปไม่ได้ และมีความเข้าใจ ผมกำลังมองหา ถ้าคไม่ได้ในความเป็นจริงตัวพิมพ์เล็ก ตัวอักษรที่ดูเหมือนว่าจะ ToUpper ก็ผ่านมันไปไม่เปลี่ยนแปลง ดังนั้นตอนนี้ขอกลับไปที่รหัสของฉัน และตอนนี้ขอเอาความสมบูรณ์ของ บล็อกเงื่อนไขนี้และแทนที่มัน ค่อนข้างง่ายด้วย printf c% จุลภาค ToUpper ของฉัน s วงเล็บปิดวงเล็บ paren ใกล้อัฒภาคจึง แสดงว่าฉันต้องการที่จะเปลี่ยน c% โดยมีมูลค่าของ จดหมายที่ i ใน s ถ้าที่ i ตัวอักษรคือตัวพิมพ์เล็ก หรือแม้กระทั่งถ้ามันไม่ได้ก็จะเป็น ผ่านไม่เปลี่ยนแปลง ตอนนี้ขอรวบรวมโปรแกรมนี้กับ ทำให้ capitalize2 และใช้มันด้วย capitalize2 อีกครั้งพิมพ์สวัสดี และแน่นอนที่เราได้รับกลับเป็นตัวพิมพ์ใหญ่ ลองอีกครั้งชนิดที่เดวิด และมันก็เป็นตัวพิมพ์ใหญ่