วิธีแปลงสตริงเป็นตัวพิมพ์ใหญ่ด้วย strupr () ในการเขียนโปรแกรม C

Withi Paelng String Pen Taw Phimph Hiy Dwy Strupr Ni Kar Kheiyn Porkaerm C



การเปลี่ยนตัวพิมพ์ข้อความของสตริงเป็นสิ่งจำเป็นทั่วไปในขณะที่เขียนในภาษาซี การแปลงสตริงเป็นตัวพิมพ์ใหญ่เป็นหนึ่งในงานที่ทำบ่อยที่สุด เรามีเมธอดในภาษาซีที่เรียกว่า สตรูเปอร์() ที่ทำให้เราสามารถแปลงสตริงเป็นตัวพิมพ์ใหญ่ได้

วิธีแปลงสตริงเป็นตัวพิมพ์ใหญ่ด้วย strupr() ในการเขียนโปรแกรม C

เดอะ สตรูเปอร์() ฟังก์ชันจะเปลี่ยนตัวพิมพ์ของสตริงให้เป็นตัวพิมพ์ใหญ่ สตริงที่ต้องแปลงเป็นอาร์กิวเมนต์เดียวที่ฟังก์ชันต้องการ ซึ่งระบุไว้ใน ไฟล์ส่วนหัว บทความนี้จะลงลึกถึงวิธีการใช้ สตรูเปอร์() เพื่อแปลงสตริงเป็นตัวพิมพ์ใหญ่

ไวยากรณ์พื้นฐานของ สตรูเปอร์() เป็น:







ถ่าน * สตรู ( ถ่าน * สตริง ) ;

สตริงที่ต้องแปลงเป็นตัวพิมพ์ใหญ่จะถูกส่งเป็นอินพุตเดียวไปยัง สตรูเปอร์() วิธี. ฟังก์ชันส่งคืนตัวชี้ไปยังสตริงเดียวกันด้วยตัวพิมพ์ใหญ่



ตอนนี้เรามาตรวจสอบวิธีใช้ สตรูเปอร์() วิธีเปลี่ยนสตริงเป็นตัวพิมพ์ใหญ่:



#รวม

#รวม

นานาชาติ หลัก ( )

{

ถ่าน สตริง [ 100 ] ;

พิมพ์ฉ ( 'ป้อนสตริง: ' ) ;

เฟทส์ ( สตริง , 100 , สเตดิน ) ;

สตรู ( สตริง ) ;

พิมพ์ฉ ( 'สตริงตัวพิมพ์ใหญ่: %s \n ' , สตริง ) ;

กลับ 0 ;

}

ในโค้ดด้านบน ขั้นแรกเราจะประกาศอาร์เรย์อักขระชื่อ str ที่มีขนาด 100 จากนั้นสตริงของผู้ใช้จะถูกอ่านโดยใช้ fgets() วิธี. เดอะ สตรูเปอร์() จากนั้นเมธอดจะใช้ในการแปลงสตริงเป็นตัวพิมพ์ใหญ่ เดอะ สตรูเปอร์() วิธีการรับอาร์เรย์ str เป็นอินพุต สุดท้าย เราใช้ฟังก์ชัน printf() เพื่อแสดงผลข้อความตัวพิมพ์ใหญ่สุดท้าย





เอาต์พุต

  คำอธิบายข้อความที่สร้างขึ้นโดยอัตโนมัติ



โปรดทราบว่า สตรูเปอร์() ฟังก์ชันแก้ไขสตริงเดิม ก่อนโทร สตรูเปอร์() วิธีการ คุณควรทำสำเนาของสตริงเดิมหากคุณต้องการคงไว้เหมือนเดิม

เป็นสิ่งสำคัญที่จะต้องทราบว่า สตรูเปอร์() ฟังก์ชันใช้งานได้กับอักขระ ASCII เท่านั้น จะไม่ทำงานกับอักขระ ASCII แบบขยายหรืออักขระ Unicode หากสตริงอินพุตมีอักขระ ASCII หรือ Unicode แบบขยาย เอาต์พุตของ สตรูเปอร์() ฟังก์ชันอาจคาดเดาไม่ได้

สร้าง Custom strupr() Function ในการเขียนโปรแกรมภาษาซี

ในตัวอย่างต่อไปนี้ กำหนดเอง สตรูเปอร์() ฟังก์ชั่นถูกสร้างขึ้นซึ่งแปลงสตริงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่:

#รวม

#รวม

เป็นโมฆะ หลัก ( )

{

ถ่าน สตริง [ ] = { 'ลินุกซ์' } ;

พิมพ์ฉ ( '%s \n ' , สตริง ) ;

สตรู ( สตริง ) ;

พิมพ์ฉ ( '%s \n ' , สตริง ) ;

}

เป็นโมฆะ สตรู ( ถ่าน * หน้า )

{

ในขณะที่ ( * หน้า )

{

* หน้า = ท็อปเปอร์ ( * หน้า ) ;

หน้า ++;

}

}

เอาต์พุต

บทสรุป

ในการเขียนโปรแกรมภาษาซี บ่อยครั้งที่จำเป็นต้องแปลงสตริงเป็นตัวพิมพ์ใหญ่ และ สตรูเปอร์() ฟังก์ชั่นทำให้ง่ายต่อการทำ เดอะ ต้องมีไฟล์ส่วนหัวเพื่อใช้ไฟล์ สตรูเปอร์() วิธี. ต้องเรียกใช้ฟังก์ชันโดยมีสตริงเป็นพารามิเตอร์ และต้องคงสตริงเดิมไว้หากจำเป็น อย่างไรก็ตาม เมื่อทำงานกับประเภทอักขระเฉพาะ จำเป็นอย่างยิ่งที่จะต้องเข้าใจข้อจำกัดของมัน