ตัวอย่าง C++ (Cpp) StringBuilder

Tawxyang C Cpp Stringbuilder



ในการคำนวณ คลาสถูกใช้เพื่อกำหนดประเภทข้อมูลที่ผู้ใช้กำหนด ใช้ในการสร้างวัตถุคลาส C++ ยังรองรับแนวคิดของคลาส และคลาส StringBuilder ก็เป็นหนึ่งในนั้นซึ่งเป็นคุณสมบัติ C++ ที่ใช้กันอย่างแพร่หลาย นอกจากนี้ยังสามารถใช้ในสตริงได้อย่างมีประสิทธิภาพ

ในบทช่วยสอนนี้ เราจะพูดถึงคลาส 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 ++