วิธีแปลงสตริงเป็นตัวพิมพ์ใหญ่ด้วย strupr() ในการเขียนโปรแกรม C
เดอะ สตรูเปอร์() ฟังก์ชันจะเปลี่ยนตัวพิมพ์ของสตริงให้เป็นตัวพิมพ์ใหญ่ สตริงที่ต้องแปลงเป็นอาร์กิวเมนต์เดียวที่ฟังก์ชันต้องการ ซึ่งระบุไว้ใน
ไวยากรณ์พื้นฐานของ สตรูเปอร์() เป็น:
ถ่าน * สตรู ( ถ่าน * สตริง ) ;
สตริงที่ต้องแปลงเป็นตัวพิมพ์ใหญ่จะถูกส่งเป็นอินพุตเดียวไปยัง สตรูเปอร์() วิธี. ฟังก์ชันส่งคืนตัวชี้ไปยังสตริงเดียวกันด้วยตัวพิมพ์ใหญ่
ตอนนี้เรามาตรวจสอบวิธีใช้ สตรูเปอร์() วิธีเปลี่ยนสตริงเป็นตัวพิมพ์ใหญ่:
#รวม
#รวม
นานาชาติ หลัก ( )
{
ถ่าน สตริง [ 100 ] ;
พิมพ์ฉ ( 'ป้อนสตริง: ' ) ;
เฟทส์ ( สตริง , 100 , สเตดิน ) ;
สตรู ( สตริง ) ;
พิมพ์ฉ ( 'สตริงตัวพิมพ์ใหญ่: %s \n ' , สตริง ) ;
กลับ 0 ;
}
ในโค้ดด้านบน ขั้นแรกเราจะประกาศอาร์เรย์อักขระชื่อ str ที่มีขนาด 100 จากนั้นสตริงของผู้ใช้จะถูกอ่านโดยใช้ fgets() วิธี. เดอะ สตรูเปอร์() จากนั้นเมธอดจะใช้ในการแปลงสตริงเป็นตัวพิมพ์ใหญ่ เดอะ สตรูเปอร์() วิธีการรับอาร์เรย์ str เป็นอินพุต สุดท้าย เราใช้ฟังก์ชัน printf() เพื่อแสดงผลข้อความตัวพิมพ์ใหญ่สุดท้าย
เอาต์พุต
โปรดทราบว่า สตรูเปอร์() ฟังก์ชันแก้ไขสตริงเดิม ก่อนโทร สตรูเปอร์() วิธีการ คุณควรทำสำเนาของสตริงเดิมหากคุณต้องการคงไว้เหมือนเดิม
เป็นสิ่งสำคัญที่จะต้องทราบว่า สตรูเปอร์() ฟังก์ชันใช้งานได้กับอักขระ ASCII เท่านั้น จะไม่ทำงานกับอักขระ ASCII แบบขยายหรืออักขระ Unicode หากสตริงอินพุตมีอักขระ ASCII หรือ Unicode แบบขยาย เอาต์พุตของ สตรูเปอร์() ฟังก์ชันอาจคาดเดาไม่ได้
สร้าง Custom strupr() Function ในการเขียนโปรแกรมภาษาซี
ในตัวอย่างต่อไปนี้ กำหนดเอง สตรูเปอร์() ฟังก์ชั่นถูกสร้างขึ้นซึ่งแปลงสตริงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่:
#รวม#รวม
เป็นโมฆะ หลัก ( )
{
ถ่าน สตริง [ ] = { 'ลินุกซ์' } ;
พิมพ์ฉ ( '%s \n ' , สตริง ) ;
สตรู ( สตริง ) ;
พิมพ์ฉ ( '%s \n ' , สตริง ) ;
}
เป็นโมฆะ สตรู ( ถ่าน * หน้า )
{
ในขณะที่ ( * หน้า )
{
* หน้า = ท็อปเปอร์ ( * หน้า ) ;
หน้า ++;
}
}
เอาต์พุต
บทสรุป
ในการเขียนโปรแกรมภาษาซี บ่อยครั้งที่จำเป็นต้องแปลงสตริงเป็นตัวพิมพ์ใหญ่ และ สตรูเปอร์() ฟังก์ชั่นทำให้ง่ายต่อการทำ เดอะ