C ++ สตริง :: ด้านหน้า & สตริง C ++ :: ด้านหลัง

C String Dan Hna String C Dan Hlang



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

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

บทนำ

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







string::front() เมธอด

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



ไวยากรณ์

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







ข้อผิดพลาดและข้อยกเว้น

หากสตริงอินพุตว่างเปล่า จะแสดงลักษณะการทำงานที่ไม่ได้กำหนดหรือแสดงรายการข้อผิดพลาด หากสตริงอินพุตไม่ว่างเปล่า สตริงนั้นจะแสดงเอาต์พุตที่ต้องการและจะไม่ส่งข้อยกเว้น

ค่าส่งคืน

เมธอด front() ของสตริงจะส่งกลับอักขระตัวแรกหรือองค์ประกอบของสตริงอินพุตที่กำหนด



ตัวอย่าง

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

การใช้ไฟล์ส่วนหัวที่กำหนดไว้ล่วงหน้า โค้ดของเราจะแม่นยำ จัดการได้ และเข้าใจง่าย ไฟล์ส่วนหัวไฟล์แรกที่เรารวมไว้คือ “#include ” เครื่องหมาย “#” ใช้เพื่อสั่งให้คอมไพเลอร์โหลดไฟล์ส่วนหัว คำหลัก 'รวม' ใช้เพื่อรวมไฟล์ส่วนหัวในโปรแกรมและ 'iostream' ใช้เพื่อป้อนข้อมูลและส่งออกข้อมูล ไฟล์ส่วนหัวที่สองเราได้รวมไว้ใน “#include ” เพื่อให้เราสามารถใช้วิธีสตริงและสตริงในโปรแกรมทั้งหมด จากนั้นเราใช้ 'โดยใช้เนมสเปซ std' ซึ่งหมายความว่าตัวแปร ฟังก์ชัน และคลาสไม่สามารถใช้บริบทเดียวกันในโปรแกรมทั้งหมดได้

#รวมถึง

#รวมถึง <สตริง>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )
{
สตริง str = 'ยินดีต้อนรับสู่โลกแห่งการเขียนโปรแกรม \n ' ;
ศาล << สตริง << จบ ;

ถ่าน First_Element = สตริง ด้านหน้า ( ) ;
ศาล << 'องค์ประกอบแรกของสตริงอินพุตคือ: ' << First_Element << จบ ;

สตริง ด้านหน้า ( ) = '_' ;
ศาล << จบ << 'สตริงการอัพเดทคือ: ' << สตริง << จบ ;

กลับ 0 ;
}

หลังจากรวมไลบรารีพื้นฐานไว้ในโปรแกรมแล้ว เราเริ่มเขียนโค้ดบรรทัดจริงที่เราต้องการนำไปใช้ สำหรับสิ่งนี้ ให้เรียกใช้ฟังก์ชัน main() และเริ่มเขียนโค้ดในนั้น ขั้นแรก เราจะประกาศสตริงอินพุตโดยเขียนคีย์เวิร์ด 'string' ชื่อ 'str' ​​จากนั้นเขียนสตริงอินพุตในเครื่องหมายอัญประกาศคู่ จากนั้นเราพิมพ์โดยใช้เมธอด cout() ที่กำหนดไว้ล่วงหน้าของ C++

เราจะเขียนสตริง front() วิธีการ ก่อนอื่นให้เขียนคีย์เวิร์ด 'char' ซึ่งหมายความว่าเรากำลังเข้าถึงอักขระ จากนั้นจึงประกาศตัวแปร 'First_Element' ที่เก็บองค์ประกอบของสตริงอินพุต จากนั้นเราจะเรียกเมธอด front() ที่บอกคอมไพเลอร์ว่าเรากำลังเข้าถึงส่วนหน้าหรือองค์ประกอบแรกของสตริงอินพุต เราแสดงโดยใช้เมธอด cout() และส่งตัวแปรสตริง “str” เข้าไป

หลังจากเรียกใช้เมธอด front() เราได้ทำอีกหนึ่งสิ่งที่จะบอกผู้ใช้อย่างชัดเจนว่าตัวแปรที่เราเข้าถึงนั้นมาจากสตริงอินพุตที่ใด สำหรับสิ่งนั้น ก่อนอื่นเราเขียนชื่อตัวแปรสตริง 'str' ​​และต่อเข้ากับเมธอด front() จากนั้นเก็บตัวแปรหรือสัญลักษณ์ใดๆ ไว้ในนั้น การทำเช่นนี้จะแทนที่องค์ประกอบแรกเก่าของสตริงอินพุตด้วยองค์ประกอบใหม่ มาดูผลลัพธ์ของโปรแกรมที่ใช้งาน:

เมธอด string::back()

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

ไวยากรณ์

ให้เราเข้าใจการนำ back() เมธอดของสตริงไปใช้ ขั้นแรก เราเขียนคีย์เวิร์ด “char” และประกาศตัวแปรที่เก็บองค์ประกอบสุดท้ายของสตริงอินพุต จากนั้นเรียกใช้เมธอด back()

ข้อผิดพลาดและข้อยกเว้น

หากสตริงอินพุตไม่ว่างเปล่า สตริงจะแสดงเอาต์พุตที่ต้องการและจะไม่ส่งข้อยกเว้น และหากว่างเปล่า สตริงจะแสดงลักษณะการทำงานที่ไม่ได้กำหนด

ค่าส่งคืน

สตริงย้อนกลับ () วิธีการส่งคืนองค์ประกอบสุดท้ายของสตริงอินพุตที่กำหนด

ตัวอย่าง

ในตัวอย่างนี้ ก่อนอื่นเราจะรวมไลบรารีพื้นฐานซึ่งมีประโยชน์ในขณะเขียนโปรแกรม จากนั้นเราจะเขียน 'โดยใช้เนมสเปซ std' ลงในนั้น จากนั้นเราจะเรียกใช้ฟังก์ชันหลักและเรา

เราจะเขียนบรรทัดรหัสจริงที่นั่น ขั้นแรก เราใช้สตริงอินพุตและพิมพ์โดยใช้เมธอด cout() จากนั้น เราเรียกเมธอด string back() เพื่อให้เราสามารถเข้าถึงองค์ประกอบสุดท้ายของสตริงอินพุต หลังจากนี้ เราได้เพิ่มองค์ประกอบสุดท้ายด้วยการแทนที่องค์ประกอบสุดท้ายเก่าของสตริงอินพุตและส่งกลับ 0 ไปยังฟังก์ชัน main() #รวมถึง

#รวมถึง <สตริง>

ใช้เนมสเปซมาตรฐาน ;

นานาชาติ หลัก ( )
{
สตริง str = 'สวัสดีชาวโลก' ;
ศาล << 'สตริงอินพุตคือ:' << สตริง << จบ ;

ถ่าน end_องค์ประกอบ = สตริง กลับ ( ) ;
ศาล << จบ << 'อักขระตัวสุดท้ายของสตริงคือ: ' << end_องค์ประกอบ << จบ ;

สตริง กลับ ( ) = '_' ;
ศาล << จบ << 'สตริงที่อัปเดตคือ: ' << สตริง ;

กลับ 0 ;
}

มาดูผลลัพธ์ของโค้ดภาพประกอบด้านบนและดูสิ่งที่เราได้รับจากการใช้เมธอด back() ของสตริง:

บทสรุป

ในบทความนี้ เราได้เรียนรู้ว่าสตริงใน C++ คืออะไร และวิธีการของประเภทสตริงคืออะไร และเราจะนำไปใช้อย่างไร เราได้เรียนรู้เมธอด front() และ back() ของสตริงแล้ว และเรายังได้ทำตัวอย่างพร้อมคำอธิบายโดยละเอียดของโค้ดทุกบรรทัด