วิธีใช้ฟังก์ชัน strcat() ใน C++

Withi Chi Fangkchan Strcat Ni C



strach() ฟังก์ชันเป็นฟังก์ชันในตัวที่ใช้ในภาษา C++ เพื่อเชื่อมสองสตริงเข้าด้วยกัน มันเป็นส่วนสำคัญของหลาย ๆ โปรแกรมและเป็นส่วนหนึ่งของ ไฟล์ส่วนหัว ต่อไปนี้เป็นไวยากรณ์สำหรับ strach() การทำงาน:

ถ่าน * เมาขึ้น ( ถ่าน * ปลายทาง, ถ่านคงที่ * แหล่งที่มา )


พารามิเตอร์แรกคือการอ้างอิงถึงสตริงปลายทาง ซึ่งสตริงต้นทางจะถูกต่อท้าย พารามิเตอร์ที่สองคือตัวชี้ไปยังสตริงต้นทางที่จะต่อท้ายสตริงปลายทาง ตัวชี้ไปยังสตริงที่รวมกันจะถูกส่งกลับโดยฟังก์ชัน







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



นี่คือตัวอย่างของวิธีการใช้ strach() การทำงาน:



#รวมถึง
#รวม

int หลัก ( ) {
ถ่าน str_1 [ ยี่สิบ ] = 'ลีนุกซ์' ;
ถ่าน const str_2 [ ] = ' คำใบ้!' ;

มาตรฐาน::ศาล << 'ก่อนเชื่อมต่อ: ' << str_1 << std::endl;

เมาขึ้น ( str_1, str_2 ) ;

มาตรฐาน::ศาล << 'หลังจากเชื่อมต่อสตริง: ' << str_1 << std::endl;

กลับ 0 ;
}


ในโค้ดข้างต้น strach() เมธอดนี้ใช้เพื่อเชื่อมอาร์เรย์อักขระสองตัวเข้าด้วยกัน str_1 และ str_2 จากนั้นนำสตริงทั้งสองมาต่อกันโดยใช้ strach() เมธอดแล้วสตริงที่รวมกันจะถูกส่งไปยังคอนโซล จากนั้นโปรแกรมจะคืนค่า 0 เพื่อแสดงว่าทำงานได้สำเร็จ





เอาต์พุต


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



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

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

บทสรุป

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