ฟังก์ชั่น strtrim() คืออะไร
ภาษาคอมพิวเตอร์ซีมาพร้อมกับฟังก์ชันในตัวที่เรียกว่า สตริม() . อักขระช่องว่างที่จุดเริ่มต้นและจุดสิ้นสุดของสตริงจะถูกลบออก สตริงที่จะตัดแต่งเป็นอินพุตเดียวที่กำหนดให้กับฟังก์ชัน สตริงเดิมไม่มีการเปลี่ยนแปลง แทนที่จะสร้างสตริงใหม่โดยการลบช่องว่าง ฟังก์ชันส่งกลับสตริงใหม่
เดอะ สตริม() ฟังก์ชันถูกกำหนดไว้ใน
วิธีลบช่องว่างออกจากสตริงด้วย strtrim() ในการเขียนโปรแกรม C
ไวยากรณ์สำหรับ สตริม() ฟังก์ชันในภาษาซีกำหนดไว้ดังนี้
ถ่าน * สเตรทริม ( ถ่าน * สตริง )
ฟังก์ชันส่งคืนตัวชี้ไปยังสตริงใหม่ที่ลบช่องว่างออก อาร์กิวเมนต์ สตริง เป็นสตริงที่จะตัดแต่ง สตริงเดิมไม่ถูกแก้ไข สตริงใหม่ที่ส่งคืนโดยฟังก์ชันจะต้องว่างเมื่อไม่ต้องการอีกต่อไป เพื่อป้องกันการรั่วไหลของหน่วยความจำ
ในการเริ่มต้น สตริม() ฟังก์ชันนับจำนวนอักขระช่องว่างที่จุดเริ่มต้นของสตริง จำนวนอักขระช่องว่างที่ส่วนท้ายของสตริงจะถูกนับ อักขระที่ไม่ใช่ช่องว่างจะถูกแทรกระหว่างอักขระช่องว่างสองชุดเพื่อสร้างสตริงใหม่
นี่คือตัวอย่างของการใช้ สตริม() การทำงาน:
#รวม#รวม
#รวม
ถ่าน * สเตรทริม ( ถ่าน * สตริง ) {
size_t len = strlen ( สตริง ) ;
ถ้า ( เท่านั้น == 0 ) {
กลับ str;
}
size_t เริ่มต้น = 0 ;
ในขณะที่ ( อิสสเปซ ( สตริง [ เริ่ม ] ) ) {
เริ่มต้น ++;
}
size_t end = เลน - 1 ;
ในขณะที่ ( อิสสเปซ ( สตริง [ จบ ] ) ) {
จบ--;
}
size_t ฉัน;
สำหรับ ( ฉัน = 0 ; ฉัน < = จบ - เริ่ม; ฉัน ++ ) {
สตริง [ ฉัน ] = สต [ เริ่ม + ฉัน ] ;
}
สตริง [ ฉัน ] = '\0' ;
กลับ str;
}
int หลัก ( ) {
ถ่าน str [ ] = 'คำใบ้ลินุกซ์' ;
พิมพ์ฉ ( 'ก่อนตัดแต่ง: ' % ส ' \n ' , สต ) ;
สเตรทริม ( สตริง ) ;
พิมพ์ฉ ( 'หลังจากตัดแต่ง: ' % ส ' \n ' , สต ) ;
กลับ 0 ;
}
เดอะ สตริม() ฟังก์ชันจะลบช่องว่างเริ่มต้นหรือสิ้นสุดออกจากสตริงเมื่อกำหนดให้สตริงเป็นอินพุต (เช่น ช่องว่าง แท็บ การขึ้นบรรทัดใหม่ ฯลฯ) หลังจากใช้การแก้ไขแบบแทนที่กับสตริงอินพุตแล้ว ฟังก์ชันจะส่งคืนตัวชี้ไปยังข้อความที่อัปเดต ในฟังก์ชันหลัก เรากำหนดสตริง str ซึ่งมีช่องว่างนำหน้าและต่อท้าย หลังจากดำเนินการ สตริม() ฟังก์ชันบน str สตริงต้นฉบับและสตริงที่ตัดแล้วจะถูกพิมพ์โดยใช้ พิมพ์f()
เอาต์พุต
บทสรุป
การประมวลผลข้อมูลข้อความอาจทำได้ค่อนข้างยากเมื่อต้องจัดการกับช่องว่าง ถึงกระนั้น เราสามารถลบช่องว่างออกจากสตริงได้อย่างรวดเร็วและมีประสิทธิภาพโดยใช้ C สตริม() การทำงาน. ฟังก์ชันนี้ใช้งานง่ายและเข้ากันได้กับโปรแกรมส่วนใหญ่ที่ประมวลผลสตริง โดยไม่ต้องลบอักขระช่องว่างด้วยตนเอง ทำให้แก้ไขและส่งคืนคอมพ์ได้ง่าย