ในบทช่วยสอนนี้ เราจะพูดถึงคลาส C++ StringBuilder พร้อมตัวอย่าง
StringBuilder ใน C ++ คืออะไร
“ <สตรีม> ” ส่วนหัวทำให้เรามีอินเทอร์เฟซแบบสตรีมที่สามารถใช้ในการดำเนินการอินพุตและเอาต์พุตโดยใช้คลาส “ std::stringstream ' หรือ ' std::ostringstream ” กับออบเจกต์ ซึ่งได้รับการออกแบบมาโดยเฉพาะสำหรับการต่อสตริง คลาส stringstream มีวิธีง่ายๆ ในการจัดการสตริงโดยใช้การดำเนินการสตรีม
ไวยากรณ์
ส่วนหัวที่ใช้ในการเข้าถึงคลาส StringBuiler เป็นดังนี้:
#รวม <สตรีม>
ออบเจกต์ของคลาส StringBrilder ระบุไว้ด้านล่าง:
สตริงสตรีม str1 ;
ออสสตริงสตรีม str1 ;
ตัวดำเนินการ dot(.) ใช้สำหรับการเข้าถึงวัตถุคลาส
บันทึก : คุณสามารถเขียน อ่าน และแก้ไขสตริงได้อย่างรวดเร็วโดยใช้ปุ่ม “ สตริงสตรีม ' ระดับ. ชอบ ' ศาล ' และ ' การกิน ” สตรีม อนุญาตให้เข้าถึงและแก้ไขข้อมูลที่จัดรูปแบบ นักพัฒนาสามารถใช้ตัวดำเนินการแทรก “<<” เพื่อดึงข้อมูลจากสตรีมและตัวดำเนินการ “>>” เพื่อใส่ข้อมูลลงในสตรีม
ตอนนี้เราจะดำเนินการต่อตัวอย่าง C ++ อย่างง่ายซึ่งสาธิตคลาส 'StringBuilder' ที่รู้จักกันในชื่อ stringstream
ตัวอย่างที่ 1: StringBuilder ด้วย “stringstream”
สามารถใช้คลาส StringBuilder กับคลาส stringstream ได้ นี่คือตัวอย่าง:
#รวม <สตรีม>
#รวมถึง <สตริง>
โดยใช้ เนมสเปซ มาตรฐาน ;
นานาชาติ หลัก ( ) {
ออสสตริงสตรีม str1 ;
ชื่อสตริง = 'เฮเซล' ;
นานาชาติ อายุ = 12 ;
str1 << 'ชื่อคือ: ' << ชื่อ << จบ ;
str1 << 'อายุคือ:' << อายุ << จบ ;
ศาล << str1. สตริง ( ) << จบ ;
กลับ 0 ;
}
ในตัวอย่างข้างต้น เราใช้ ' ostringstream ” คลาสเพื่อสร้างวัตถุที่มีชื่อ “ str1 ” ซึ่งเป็น StringBuilder จากนั้นเริ่มต้น ' ชื่อ ' และ ' อายุ ” ตัวแปร และผนวกเข้ากับสตริง “str1” โดยใช้ตัวดำเนินการ “<<” ในที่สุดเราก็ใช้ ' str1.str() ” วิธีการพุชสตริงที่รวมกันไปยังคอนโซลเพื่อแสดงเอาต์พุตตามที่ระบุด้านล่าง:
ตัวอย่างที่ 2: StringBuilder ด้วย “stringstream” เพื่อจัดการกับสตริง
อีกตัวอย่างหนึ่งในการใช้ ' std::stringstream ” สำหรับการเพิ่มข้อมูลในสตริงมีคำอธิบายด้านล่าง:
#รวม <สตรีม>
#รวมถึง <สตริง>
นานาชาติ หลัก ( ) {
มาตรฐาน :: สตริงสตรีม my_string ;
มาตรฐาน :: สตริง ชื่อ = 'มาก' ;
นานาชาติ อายุ = 24 ;
// แทรกข้อมูลลงในสตรีมสตริง
my_string << 'ชื่อของฉันคือ ' << ชื่อ << ' และฉัน ' << อายุ << ' ปี.' ;
// รับสตริงจากสตรีมสตริง
มาตรฐาน :: สตริง my_result = my_string. สตริง ( ) ;
// พิมพ์ผลลัพธ์
มาตรฐาน :: ศาล << my_result << มาตรฐาน :: จบ ;
กลับ 0 ;
}
ในตัวอย่างข้างต้น เราสร้างวัตถุชื่อ “ my_string ' จาก ' std::stringstream '. จากนั้นใช้ตัวดำเนินการแทรก “ << ” เพื่อแทรกข้อมูลที่เตรียมไว้ลงใน “ สตริงสตรีม '. หลังจากนั้นเราก็ใช้ สตริง() ” วิธีการแยกสตริงจาก “stringstream” และบันทึกไว้ใน “ my_result ' ตัวแปร. สุดท้าย ใช้ “ มาตรฐาน::ศาล ” เพื่อพิมพ์ผลลัพธ์ซึ่งเป็นดังนี้:
ตัวอย่างที่ 3: สร้าง อ่าน และแก้ไขสตริงโดยใช้คลาส “stringstream” ของ StringBuilder
ในการสร้าง อ่าน และแก้ไขสตริงโดยใช้คลาสสตริงสตรีม StringBuilder เราสร้าง ' str1 ” วัตถุจาก “ std::stringstream '. จากนั้นใช้ตัวดำเนินการแทรก “ << ” เพื่อเพิ่มข้อมูลที่เตรียมไว้ใน stringstream หลังจากนั้นเพิ่มคำว่า “ ชื่อของฉัน ' และ ' อายุของฉัน ” ค่าตัวแปรไปยัง stringstream ในการแยกสตริงผ่าน stringstream ให้เรียกใช้ ' สตริง() ' วิธี. สุดท้าย พิมพ์ผลลัพธ์โดยใช้ปุ่ม “ มาตรฐาน::ศาล ' คำแถลง:
#รวม <สตรีม>
#รวมถึง <สตริง>
นานาชาติ หลัก ( ) {
มาตรฐาน :: สตริงสตรีม str1 ;
มาตรฐาน :: สตริง ชื่อของฉัน = 'ฮัมซา' ;
นานาชาติ อายุของฉัน = 22 ;
// แทรกข้อมูลลงในสตรีมสตริง
str1 << 'ชื่อของฉันคือ ' << ชื่อของฉัน << ' และฉัน ' << อายุของฉัน << ' ปี.' ;
// รับสตริงจาก stringstream
มาตรฐาน :: สตริง ผลสุดท้าย = str1. สตริง ( ) ;
// พิมพ์ผลลัพธ์
มาตรฐาน :: ศาล << 'สตริงที่แทรกคือ:' << ผลสุดท้าย << มาตรฐาน :: จบ ;
// ล้างสตริงสตรีม
str1. สตริง ( '' ) ;
// แก้ไขสตริง
ชื่อของฉัน = 'หรือ' ;
อายุของฉัน = 25 ;
// แทรกข้อมูลใหม่ลงใน stringstream
str1 << 'ชื่อของฉันคือ ' << ชื่อของฉัน << ' และฉัน ' << อายุของฉัน << ' ปี.' ;
// รับสตริงที่แก้ไขจากสตรีมสตริง
ผลสุดท้าย = str1. สตริง ( ) ;
// พิมพ์สตริงที่เปลี่ยนแปลง
มาตรฐาน :: ศาล << 'สตริงที่แก้ไขคือ :' << ผลสุดท้าย << มาตรฐาน :: จบ ;
กลับ 0 ;
}
ผลลัพธ์คือ:
เราได้กล่าวถึงคลาส StringBuilder ใน C++ โดยสังเขป
บทสรุป
ใน C++ คลาส StringBuilder เป็นเครื่องมือที่มีประโยชน์สำหรับการต่อสตริงเข้าด้วยกัน เป็นที่รู้จักกันในนาม “ สตริงสตรีม '. เป็นวิธีที่มีประสิทธิภาพในการตั้งค่าการเขียนโปรแกรมจำนวนมากเพื่อทำงานกับสตริงที่ใช้การดำเนินการสตรีม เมื่อใช้คลาส stringstream นักพัฒนาสามารถสร้าง อ่าน และแก้ไขสตริงได้อย่างง่ายดาย คู่มือนี้อธิบายรายละเอียดเกี่ยวกับคลาส StringBuilder ใน C ++